(function () { 'use strict'; /* ========================================================= SETTINGS ========================================================= */ const CLOSE_DELAY = 350; const hoverDevice = window.matchMedia( '(hover: hover) and (pointer: fine)' ); /* ========================================================= GLOBAL STATE ========================================================= */ let portal = null; let activeTrigger = null; let activeSelect = null; let activeParent = null; let closeTimer = null; let isHoveringTrigger = false; let isHoveringPortal = false; /* ========================================================= SAFE EVENT TARGET ========================================================= */ function getEventElement(event) { if (event.target instanceof Element) { return event.target; } if ( event.target && event.target.parentElement instanceof Element ) { return event.target.parentElement; } return null; } /* ========================================================= COOKIE HELPER ========================================================= */ function getCookie(name) { const cookies = document.cookie.split(';'); for (let i = 0; i < cookies.length; i++) { const cookie = cookies[i].trim(); if (cookie.indexOf(name + '=') === 0) { return decodeURIComponent( cookie.substring(name.length + 1) ); } } return null; } /* ========================================================= CREATE ONE GLOBAL PORTAL ========================================================= */ function createPortal() { /* * Remove old portal copies from previous code. */ document .querySelectorAll('.wmc-portal-dropdown') .forEach(function (oldPortal) { oldPortal.remove(); }); portal = document.createElement('div'); portal.className = 'wmc-portal-dropdown'; portal.setAttribute( 'role', 'listbox' ); portal.setAttribute('hidden', ''); portal.setAttribute('inert', ''); portal.style.setProperty( 'display', 'none', 'important' ); portal.style.setProperty( 'visibility', 'hidden', 'important' ); portal.style.setProperty( 'opacity', '0', 'important' ); portal.style.setProperty( 'pointer-events', 'none', 'important' ); portal.style.setProperty( 'z-index', '2147483647', 'important' ); document.body.appendChild(portal); /* * Keep dropdown open on desktop while * cursor is inside the portal. */ portal.addEventListener( 'mouseenter', function () { if (!hoverDevice.matches) { return; } isHoveringPortal = true; cancelHide(); } ); portal.addEventListener( 'mouseleave', function () { if (!hoverDevice.matches) { return; } isHoveringPortal = false; scheduleHide(); } ); } /* ========================================================= PREPARE ONE CURRENCY SELECT ========================================================= */ function prepareCurrencySelect(select) { if (!(select instanceof HTMLSelectElement)) { return; } const container = select.closest('.wmc-currency'); if (!container) { return; } container.classList.add('transformed'); /* * Find existing trigger. * * If Elementor cloned the markup, this trigger * may have no old event listeners. That's fine, * because this new version uses delegated events. */ let trigger = container.querySelector( '.wmc-custom-switcher' ); /* * Create trigger if it does not exist. */ if (!trigger) { trigger = document.createElement('div'); trigger.className = 'wmc-custom-switcher'; trigger.setAttribute( 'role', 'button' ); trigger.setAttribute( 'tabindex', '0' ); trigger.setAttribute( 'aria-haspopup', 'listbox' ); trigger.setAttribute( 'aria-expanded', 'false' ); trigger.innerHTML = `
`; container.appendChild(trigger); } /* * Determine current currency. */ let currentValue = select.value; const savedCurrency = getCookie('wmc_current_currency'); if (savedCurrency) { const validSavedCurrency = Array.from(select.options).some( function (option) { return ( option.value === savedCurrency ); } ); if (validSavedCurrency) { currentValue = savedCurrency; } } const currentOption = Array.from(select.options).find( function (option) { return ( option.value === currentValue ); } ); const label = trigger.querySelector( '.wmc-current-label' ); if (label && currentOption) { label.textContent = currentOption .textContent .trim(); } /* * Debug marker only. * * IMPORTANT: * We do NOT use this anymore to decide * whether mobile clones should initialize. */ select.dataset.wmcPortalInitialized = '1'; } /* ========================================================= PREPARE ALL CURRENCY SELECTS ========================================================= */ function prepareAllCurrencySelects() { document .querySelectorAll( '.wmc-select-currency-js' ) .forEach( prepareCurrencySelect ); } /* ========================================================= GET SELECT FROM TRIGGER ========================================================= */ function getSelectFromTrigger(trigger) { if (!trigger) { return null; } const container = trigger.closest('.wmc-currency'); if (!container) { return null; } return container.querySelector( '.wmc-select-currency-js' ); } /* ========================================================= BUILD PORTAL OPTIONS ========================================================= */ function buildPortal(select) { if (!portal || !select) { return; } portal.innerHTML = ''; let currentValue = select.value; const savedCurrency = getCookie('wmc_current_currency'); if ( savedCurrency && Array.from(select.options).some( function (option) { return ( option.value === savedCurrency ); } ) ) { currentValue = savedCurrency; } Array.from(select.options).forEach( function (option) { const item = document.createElement('a'); item.href = '#'; item.className = 'wmc-currency-option'; item.dataset.currency = option.value; item.setAttribute( 'role', 'option' ); if ( option.value === currentValue ) { item.classList.add( 'is-current' ); item.setAttribute( 'aria-selected', 'true' ); } else { item.setAttribute( 'aria-selected', 'false' ); } const name = document.createElement('span'); name.className = 'wmc-currency-name'; name.textContent = option.textContent.trim(); item.appendChild(name); portal.appendChild(item); } ); } /* ========================================================= POSITION PORTAL ========================================================= */ function updatePosition() { if ( !portal || !activeTrigger || !document.body.contains(activeTrigger) ) { return; } const rect = activeTrigger.getBoundingClientRect(); if ( rect.width <= 0 || rect.height window.innerWidth - 5 ) { left = Math.max( 5, window.innerWidth - width - 5 ); } portal.style.setProperty( 'position', 'fixed', 'important' ); portal.style.setProperty( 'top', (rect.bottom - 1) + 'px', 'important' ); portal.style.setProperty( 'left', left + 'px', 'important' ); portal.style.setProperty( 'width', width + 'px', 'important' ); portal.style.setProperty( 'min-width', width + 'px', 'important' ); portal.style.setProperty( 'max-width', width + 'px', 'important' ); portal.style.setProperty( 'z-index', '2147483647', 'important' ); } /* ========================================================= TIMER HELPERS ========================================================= */ function cancelHide() { if (closeTimer !== null) { clearTimeout(closeTimer); closeTimer = null; } } function scheduleHide() { cancelHide(); closeTimer = setTimeout( function () { if ( !isHoveringTrigger && !isHoveringPortal ) { closePortal(); } }, CLOSE_DELAY ); } /* ========================================================= OPEN PORTAL ========================================================= */ function openPortal(trigger) { if (!trigger || !portal) { return; } const select = getSelectFromTrigger(trigger); if (!select) { return; } /* * Close visual state of previous trigger. */ if ( activeTrigger && activeTrigger !== trigger ) { activeTrigger.classList.remove( 'is-open' ); activeTrigger.setAttribute( 'aria-expanded', 'false' ); const previousParent = activeTrigger.closest( '.currency-parent-trigger' ); if (previousParent) { previousParent.classList.remove( 'currency-dropdown-open' ); } } activeTrigger = trigger; activeSelect = select; activeParent = trigger.closest( '.currency-parent-trigger' ); cancelHide(); buildPortal(select); updatePosition(); portal.classList.add( 'active' ); trigger.classList.add( 'is-open' ); if (activeParent) { activeParent.classList.add( 'currency-dropdown-open' ); } trigger.setAttribute( 'aria-expanded', 'true' ); /* * Remove accessibility hiding. */ portal.removeAttribute( 'hidden' ); portal.removeAttribute( 'inert' ); /* * FORCE VISIBLE. * * This intentionally overrides conflicting * Elementor/mobile CSS. */ portal.style.setProperty( 'display', 'block', 'important' ); portal.style.setProperty( 'visibility', 'visible', 'important' ); portal.style.setProperty( 'opacity', '1', 'important' ); portal.style.setProperty( 'pointer-events', 'auto', 'important' ); portal.style.setProperty( 'z-index', '2147483647', 'important' ); } /* ========================================================= CLOSE PORTAL ========================================================= */ function closePortal() { cancelHide(); if (portal) { portal.classList.remove( 'active' ); portal.style.setProperty( 'display', 'none', 'important' ); portal.style.setProperty( 'visibility', 'hidden', 'important' ); portal.style.setProperty( 'opacity', '0', 'important' ); portal.style.setProperty( 'pointer-events', 'none', 'important' ); portal.setAttribute( 'hidden', '' ); portal.setAttribute( 'inert', '' ); } if (activeTrigger) { activeTrigger.classList.remove( 'is-open' ); activeTrigger.setAttribute( 'aria-expanded', 'false' ); } if (activeParent) { activeParent.classList.remove( 'currency-dropdown-open' ); } activeTrigger = null; activeSelect = null; activeParent = null; isHoveringTrigger = false; isHoveringPortal = false; } /* ========================================================= SELECT CURRENCY ========================================================= */ function selectCurrency(item) { if ( !item || !activeSelect ) { return; } const value = item.dataset.currency; if (!value) { return; } /* * Preserve references BEFORE closing. */ const select = activeSelect; const trigger = activeTrigger; const selectedOption = Array.from(select.options).find( function (option) { return ( option.value === value ); } ); if (!selectedOption) { return; } /* * Update original select. */ select.value = value; /* * Update visible label. */ if (trigger) { const label = trigger.querySelector( '.wmc-current-label' ); if (label) { label.textContent = selectedOption .textContent .trim(); } } /* * Save selected currency. */ document.cookie = 'wmc_current_currency=' + encodeURIComponent(value) + '; path=/; SameSite=Lax'; /* * Close first. */ closePortal(); /* * Trigger WooCommerce Multi Currency plugin. */ select.dispatchEvent( new Event( 'change', { bubbles: true } ) ); /* * jQuery compatibility. */ if (window.jQuery) { window.jQuery(select).trigger( 'change' ); } } /* ========================================================= DELEGATED CLICK DESKTOP + MOBILE + ELEMENTOR CLONES ========================================================= */ document.addEventListener( 'click', function (event) { const target = getEventElement(event); if (!target) { return; } /* * ----------------------------------------- * CURRENCY OPTION CLICK * ----------------------------------------- */ const currencyOption = target.closest( '.wmc-currency-option' ); if ( currencyOption && portal && portal.contains( currencyOption ) ) { event.preventDefault(); event.stopPropagation(); selectCurrency( currencyOption ); return; } /* * ----------------------------------------- * CURRENCY TRIGGER CLICK * ----------------------------------------- */ let trigger = target.closest( '.wmc-custom-switcher' ); /* * Also allow clicking/tapping the Elementor * currency parent/icon area. */ if (!trigger) { const parent = target.closest( '.currency-parent-trigger' ); if (parent) { trigger = parent.querySelector( '.wmc-custom-switcher' ); } } if (trigger) { event.preventDefault(); event.stopPropagation(); /* * Desktop: * hover normally handles opening, * but clicking keeps it open. */ if (hoverDevice.matches) { openPortal(trigger); return; } /* * Mobile / touch: * tap toggles dropdown. */ if ( activeTrigger === trigger && portal && portal.classList.contains( 'active' ) ) { closePortal(); } else { openPortal(trigger); } return; } /* * ----------------------------------------- * OUTSIDE CLICK * ----------------------------------------- */ if ( portal && !portal.contains(target) ) { closePortal(); } }, true ); /* ========================================================= DESKTOP DELEGATED HOVER ========================================================= */ document.addEventListener( 'mouseover', function (event) { if (!hoverDevice.matches) { return; } const target = getEventElement(event); if (!target) { return; } let hoverArea = target.closest( '.currency-parent-trigger' ); let trigger = null; if (hoverArea) { trigger = hoverArea.querySelector( '.wmc-custom-switcher' ); } else { trigger = target.closest( '.wmc-custom-switcher' ); hoverArea = trigger; } if (!trigger || !hoverArea) { return; } /* * Ignore movement between children * inside the same trigger. */ if ( event.relatedTarget instanceof Node && hoverArea.contains( event.relatedTarget ) ) { return; } isHoveringTrigger = true; cancelHide(); openPortal(trigger); }, true ); document.addEventListener( 'mouseout', function (event) { if (!hoverDevice.matches) { return; } const target = getEventElement(event); if (!target) { return; } let hoverArea = target.closest( '.currency-parent-trigger' ); let trigger = null; if (hoverArea) { trigger = hoverArea.querySelector( '.wmc-custom-switcher' ); } else { trigger = target.closest( '.wmc-custom-switcher' ); hoverArea = trigger; } if (!trigger || !hoverArea) { return; } /* * Ignore movement between children * inside same area. */ if ( event.relatedTarget instanceof Node && hoverArea.contains( event.relatedTarget ) ) { return; } isHoveringTrigger = false; scheduleHide(); }, true ); /* ========================================================= KEYBOARD SUPPORT ========================================================= */ document.addEventListener( 'keydown', function (event) { /* * Escape always closes. */ if (event.key === 'Escape') { closePortal(); return; } if ( event.key !== 'Enter' && event.key !== ' ' ) { return; } const target = getEventElement(event); if (!target) { return; } const trigger = target.closest( '.wmc-custom-switcher' ); if (!trigger) { return; } event.preventDefault(); if ( activeTrigger === trigger && portal && portal.classList.contains( 'active' ) ) { closePortal(); } else { openPortal(trigger); } } ); /* ========================================================= UPDATE POSITION ON SCROLL ========================================================= */ window.addEventListener( 'scroll', function () { if ( portal && portal.classList.contains( 'active' ) ) { updatePosition(); } }, { passive: true, capture: true } ); /* ========================================================= UPDATE POSITION ON RESIZE ========================================================= */ window.addEventListener( 'resize', function () { if ( portal && portal.classList.contains( 'active' ) ) { updatePosition(); } } ); /* ========================================================= ELEMENTOR / AJAX / OFF-CANVAS SUPPORT ========================================================= */ let mutationTimer = null; const observer = new MutationObserver( function (mutations) { let needsCheck = false; for ( let i = 0; i < mutations.length; i++ ) { if ( mutations[i].addedNodes && mutations[i].addedNodes.length ) { needsCheck = true; break; } } if (!needsCheck) { return; } if (mutationTimer) { clearTimeout( mutationTimer ); } mutationTimer = setTimeout( function () { prepareAllCurrencySelects(); }, 100 ); } ); /* ========================================================= START ========================================================= */ function start() { createPortal(); prepareAllCurrencySelects(); observer.observe( document.documentElement, { childList: true, subtree: true } ); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', start ); } else { start(); } })();

KONTO

[fk_cart_menu]

WARENKORB

document.addEventListener('DOMContentLoaded', function () { const container = document.querySelector( '.language-parent-trigger' ); if (!container) { return; } const list = container.querySelector( '.trp-switcher-dropdown-list' ); const overlay = container.querySelector( '.trp-shortcode-overlay' ); const arrow = container.querySelector( '.trp-shortcode-arrow' ); function show() { if (list) { list.style.display = 'block'; list.style.visibility = 'visible'; list.style.opacity = '1'; list.style.pointerEvents = 'auto'; list.removeAttribute('hidden'); list.removeAttribute('inert'); } if (overlay) { overlay.classList.add( 'trp-is-open', 'is-open' ); } if (arrow) { arrow.style.transform = 'rotate(180deg)'; } } function hide() { if (list) { list.style.display = 'none'; list.setAttribute('hidden', ''); list.setAttribute('inert', ''); } if (overlay) { overlay.classList.remove( 'trp-is-open', 'is-open' ); } if (arrow) { arrow.style.transform = 'rotate(0deg)'; } } container.addEventListener('mouseenter', show); container.addEventListener('mouseleave', hide); });
(function () { function init() { const cartDrawer = document.querySelector('.open-cart-drawer'); const cartToggleBtn = document.querySelector('#elementor-menu-cart__toggle_button'); if (!cartDrawer || !cartToggleBtn) { setTimeout(init, 300); return; } cartDrawer.addEventListener('click', function (e) { e.preventDefault(); e.stopPropagation(); const clickEvent = new MouseEvent('click', { bubbles: true, cancelable: true, view: window }); cartToggleBtn.dispatchEvent(clickEvent); }); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); } })();
[fk_cart_menu]
document.addEventListener('DOMContentLoaded', function(){ document.querySelectorAll('.custom-cart-hover').forEach(function(container){ container.addEventListener('click', function(){ const toggler = container.querySelector('.fkcart-mini-toggler'); if(toggler){ toggler.click(); // plugin ka original toggle fire kare } }); }); });
Office Home & Student 2021 Cover mit Microsoft-Logo und orangefarbenem Titel

Microsoft Office Home & Student 2021

CHF 85.00 CHF 99.00Fascia di prezzo: da CHF 85.00 a CHF 99.00
[ndpe_delivery_time]
Artikel-Nr.:Select Options
Hersteller-Nr:Select Options
Laufzeit:Select Options
Sprache(n):Select Options
Länderzone(n):Select Options

Office Home & Student 2021 ist ein Einmalkauf für 1 PC oder Mac und enthält Word, Excel, PowerPoint und OneNote. Es ist kein Microsoft 365 Abo und enthält keine Microsoft 365-Dienste. Microsoft nennt den 13. Oktober 2026 als Support-Ende für Office 2021.

SwissSoftware24 ist Ihr zuverlässiger Partner für Microsoft Produkte, sowohl für Privatpersonen als auch für Geschäftskunden. Sie erhalten Ihr digitales Produkt innerhalb weniger Minuten, inklusive Aktivierungsschlüssel, offiziellem Download Link und einer Schweizer Rechnung, die die MWST Anforderungen erfüllt. Zusätzlich profitieren Sie von 2 Jahren Garantie, direktem Premium Support und echter Schweizer Kulanz, falls etwas nicht wie erwartet funktioniert. Für individuelle Anforderungen bieten wir personalisierte Lösungen, die perfekt auf Ihre Bedürfnisse zugeschnitten sind.

Spedizione: In 5 minuti via email

Lizenz:  Dauerlizenz für 1 PC

Versione linguistica: Tutte le lingue

Nota: questo prodotto alternativo è più economico e non richiede un abbonamento, costa solo CHF 59.  Office 2024 per 5 utenti

Microsoft Office Home & Student 2021 - Word, Excel, PowerPoint e OneNote come acquisto una tantum per 1 PC o Mac

Alcune attività funzionano semplicemente meglio con app Office installate in locale: una tesina in cui l’impaginazione deve essere perfetta, un budget che aggiorni ogni settimana o una presentazione che deve restare affidabile anche offline. Office Home & Student 2021 è pensato proprio per questo: le classiche applicazioni Office in versione desktop - pronte quando ti servono, a casa o per lo studio.

Nella vita quotidiana questo significa soprattutto affidabilità e una routine chiara: scrivere in Word, fare calcoli in Excel, presentare in PowerPoint e raccogliere tutto ciò che conta in OneNote - senza passare continuamente da uno strumento all’altro e senza la logica dell’abbonamento. Office 2021 è un acquisto una tantum e non include i servizi Microsoft 365, ad esempio servizi cloud in abbonamento come lo spazio OneDrive, né tutte le funzioni basate sul cloud.

Se arrivi da Office Home & Student 2019: Office 2021 è la generazione successiva e introduce aggiornamenti concreti - tra cui collaborazione moderna con co-authoring, nuove funzioni Excel come XLOOKUP e LET, oltre a miglioramenti in Word e PowerPoint.

Quando acquisti Microsoft Office Home & Student 2021 da SwissSoftware24, ricevi rapidamente il tuo prodotto digitale via e-mail, incluso il codice di attivazione e il link ufficiale per il download, oltre a una fattura svizzera adatta alla contabilità. Inoltre, benefici di procedure chiare sia per privati sia per aziende, così attivazione e configurazione risultano semplici e lineari.

Che cos’è Microsoft Office Home & Student 2021?

Office Home & Student 2021 è una suite Office per studenti e famiglie che vogliono usare le classiche app Office in versione desktop su un PC o Mac. Include Word, Excel, PowerPoint e OneNote.

Cosa ottieni con Office Home & Student 2021

  • Word 2021 per testi, formattazione e stampa
  • Excel 2021 per fogli di calcolo, formule, grafici e analisi
  • PowerPoint 2021 per presentazioni e slide
  • OneNote per appunti, materiale di studio e organizzazione
    Tutto come acquisto una tantum per 1 PC o Mac.

Acquisto una tantum vs abbonamento Microsoft 365

Office 2021 è un acquisto una tantum, non un abbonamento. Include le app desktop, ma non i servizi Microsoft 365 - e Microsoft sottolinea che gli acquisti una tantum non comprendono un’opzione di upgrade alla prossima versione principale, quindi un aggiornamento futuro richiede un nuovo acquisto.

Che cosa c’è di nuovo in Office 2021 rispetto a Office 2019?

Microsoft descrive Office 2021 come l’evoluzione delle versioni perpetue, con miglioramenti nella collaborazione, nell’usabilità e nelle funzioni delle app.

Excel 2021 - miglioramenti pratici per i fogli di calcolo

Excel 2021 introduce, tra le altre cose, co-authoring, Dynamic Arrays e funzioni come XLOOKUP e LET - molto utili se vuoi costruire fogli complessi in modo più ordinato e gestirli con maggiore facilità.

PowerPoint 2021 - presentare e registrare meglio

PowerPoint 2021 aggiunge, tra le altre cose, co-authoring, Ink Replay e una registrazione migliorata della presentazione, cosa particolarmente utile per video didattici, lezioni e presentazioni da remoto.

Word 2021 - interfaccia più moderna

Secondo Microsoft, Word 2021 include un visual refresh con un’esperienza iniziale modernizzata, schede della barra multifunzione aggiornate e icone più chiare.

Periodo di supporto - importante per la pianificazione

Microsoft indica il 13 ottobre 2026 come data di fine supporto per Office 2021. Le app continueranno a funzionare, ma termineranno il supporto e gli aggiornamenti di sicurezza.
Per confronto: il supporto per Office 2016 e Office 2019 è terminato il 14 ottobre 2025.

Requisiti di sistema

Windows

  • Sistema operativo: Windows 10 oppure Windows 11
  • Processore: 1,1 GHz o superiore, 2 core
  • Memoria: 4 GB di RAM
  • Spazio su disco: 4 GB disponibili
  • Connessione Internet: richiesta per il riscatto e l’associazione all’account Microsoft, l’attivazione e i controlli periodici di attivazione

macOS

  • Sistema operativo: le tre versioni più recenti di macOS
  • Processore: Intel oppure Apple Silicon
  • Memoria: 4 GB di RAM
  • Spazio su disco: 10 GB disponibili
  • Connessione Internet: richiesta per il riscatto e l’associazione, l’attivazione e i controlli periodici di attivazione

Installazione e attivazione (passi pratici)

  1. Accedi con l’account Microsoft che vuoi usare per Office e scarica Office dalla pagina del tuo account.
  2. Installa Office sul PC o sul Mac
  3. Attivalo con il codice di attivazione che ricevi dopo l’acquisto, tenendo pronta una connessione Internet.
  4. Consenti gli aggiornamenti, così resterai aggiornato per tutto il periodo di supporto di Office 2021.

FAQ

Quali app sono incluse in Office Home & Student 2021?

Sono incluse Word, Excel, PowerPoint e OneNote.

Su quanti dispositivi posso installarlo?

Microsoft descrive Home & Student 2021 come un acquisto una tantum per 1 PC o 1 Mac.

È un abbonamento come Microsoft 365?

No. Office 2021 è un acquisto una tantum e non include i servizi Microsoft 365.

Outlook è incluso?

No. Outlook fa parte di Office Home & Business 2021, non di Home & Student 2021.

Posso usarlo a casa e per la scuola?

Sì, Home & Student 2021 è pensato per l’uso domestico e per scuola o studio.

Che cosa offre Office 2021 rispetto a Office 2019?

Office 2021 è la versione perpetua più recente e include, tra le altre cose, nuove funzioni Excel come XLOOKUP, LET e Dynamic Arrays, oltre a miglioramenti in Word e PowerPoint.

Quando termina il supporto per Office 2021?

Microsoft indica il 13 ottobre 2026 come data di fine supporto.

Ho bisogno di Internet per usare Office 2021?

Internet è necessario per il riscatto e l’associazione all’account Microsoft, l’attivazione e i controlli periodici di attivazione.

Alternative che potrebbero essere più adatte

Microsoft 365 Single - se vuoi un abbonamento che, a seconda del piano, ti offre oltre alle app anche spazio cloud, funzioni di sicurezza e funzioni basate sul cloud.

Office Home & Business 2021 - se hai bisogno di Outlook come app desktop.

Office Home 2024 - se preferisci la generazione più recente in acquisto una tantum invece della versione 2021.

Puoi trovare maggiori informazioni su questo prodotto qui.

Informazioni aggiuntive

Variante

Versione per Windows, Versione per Mac, Versione per Windows e Mac

[ffw_template dynamic_post=true]

Kundenbewertungen

FAQs

[ffw_template dynamic_post=true]
Scegli la tua valuta