Kontaktieren Sie uns

Die App, die zur Sicherstellung der DSGVO/CCPA/APPI/PIPEDA-Konformität dieser Website verwendet wird, erfasst Ihre IP-Adresse und die E-Mail-Adresse, um die Daten zu verarbeiten. Weitere Informationen finden Sie in den Datenschutzrichtlinien und Nutzungsbedingungen

Datenberichtigung

Sie können den unten stehenden Link verwenden, um Ihre Kontodaten zu aktualisieren, wenn sie nicht korrekt sind.

Datenübertragbarkeit

Sie können die folgenden Links verwenden, um alle Daten herunterzuladen, die wir speichern und für ein besseres Erlebnis in unserem Shop verwenden.

Zugriff auf personenbezogene Daten

Sie können den nachstehenden Link verwenden, um einen Bericht anzufordern, der alle personenbezogenen Daten enthält, die wir für Sie speichern.

Recht auf Vergessenwerden

Verwenden Sie diese Option, wenn Sie Ihre persönlichen und anderen Daten aus unserem Shop entfernen möchten. Denken Sie daran, dass durch diesen Vorgang Ihr Konto gelöscht wird, sodass Sie nicht mehr darauf zugreifen oder es verwenden können.

/* NACH OBEN SCHIEBEN */ let slideUp = (Ziel, Dauer=500) => { Ziel. Stil. transitProperty = 'Höhe, Rand, Polsterung'; Ziel. Stil. Übergangsdauer = Dauer + 'ms'; Ziel. Stil. Boxgröße = 'border-box'; Ziel. Stil. Höhe = Ziel. OffsetHöhe + 'px'; Ziel. OffsetHöhe; Ziel. Stil. Überlauf = 'versteckt'; Ziel. Stil. Höhe = 0; Ziel. Stil. paddingTop = 0; Ziel. Stil. paddingBottom = 0; Ziel. Stil. RandTop = 0; Ziel. Stil. RandUnten = 0; Fenster. setTimeout( () => { Ziel. Stil. Anzeige = 'keine'; Ziel. Stil. removeProperty('Höhe'); Ziel. Stil. removeProperty('padding-top'); Ziel. Stil. removeProperty('padding-bottom'); Ziel. Stil. removeProperty('margin-top'); Ziel. Stil. removeProperty('margin-bottom'); Ziel. Stil. removeProperty('Überlauf'); Ziel. Stil. removeProperty('Übergangsdauer'); Ziel. Stil. removeProperty('Übergangseigenschaft'); }, Dauer); // Setzen Sie beim Schließen des Abschnitts „Datenportabilität“ den Wert des Anforderungstyps auf eine leere Zeichenfolge zurück wenn (Ziel. getAttribute('id') === 'form-gdpr-data-account-request') { dokumentieren. querySelector('#form-gdpr-data-account-request-request-type'). Wert = ''; } } /* HERUNTERRUTSCHEN */ let slideDown = (Ziel, Dauer=500) => { setTimeout(Funktion(){ Ziel. Stil. removeProperty('Anzeige'); Lassen Sie anzeigen = Fenster. getComputedStyle(Ziel). Anzeige; if (display === 'none') display = 'block'; Ziel. Stil. Anzeige = Anzeige; lassen Sie Höhe = Ziel. OffsetHöhe; Ziel. Stil. Überlauf = 'versteckt'; Ziel. Stil. Höhe = 0; Ziel. Stil. paddingTop = 0; Ziel. Stil. paddingBottom = 0; Ziel. Stil. RandTop = 0; Ziel. Stil. RandUnten = 0; Ziel. OffsetHöhe; Ziel. Stil. Boxgröße = 'border-box'; Ziel. Stil. transitProperty = "Höhe, Rand, Polsterung"; Ziel. Stil. Übergangsdauer = Dauer + 'ms'; Ziel. Stil. Höhe = Höhe + 'px'; Ziel. Stil. removeProperty('padding-top'); Ziel. Stil. removeProperty('padding-bottom'); Ziel. Stil. removeProperty('margin-top'); Ziel. Stil. removeProperty('margin-bottom'); Fenster. setTimeout( () => { Ziel. Stil. removeProperty('Höhe'); Ziel. Stil. removeProperty('Überlauf'); Ziel. Stil. removeProperty('Übergangsdauer'); Ziel. Stil. removeProperty('Übergangseigenschaft'); }, Dauer); }, 100) } /* UMSCHALTEN */ var slideToggle = (Ziel, Dauer = 500) => { Wenn (Fenster. getComputedStyle(Ziel). Anzeige === 'keine') { return slideDown(Ziel, Dauer); } anders { return slideUp(Ziel, Dauer); } } /* VERBLASSEN */ var toggleFadeiSense = (elem, zeigen) => { wenn (zeigen) { elem. Stil. Anzeige = "blockieren"; setTimeout(Funktion(){ elem. Klassenliste. add('show-isense'); elem. Klassenliste. entfernen ('hide-isense'); },20) } anders { elem. Klassenliste. entfernen ('show-isense'); elem. Klassenliste. add('hide-isense'); setTimeout(() => { elem. Stil. Anzeige = 'keine'; }, 400) } } var gdprSlideUpAll = Funktion() { slideUp(dokument. querySelector('#form-gdpr-edit-account-request'), 100); slideUp(dokument. querySelector('#form-gdpr-data-account-request'), 100); slideUp(dokument. querySelector('#form-gdpr-personal-data-report-request'), 100); slideUp(dokument. querySelector('#form-gdpr-delete-account-request'), 100); dokumentieren. querySelector('#gdpr_page-Schaltfläche'). setAttribute("aria-expanded", "false"); }; var E-Mail, Typ, EinwilligungGiven = false; var verificationModalContent = '

Ich bin damit einverstanden, dass meine E-Mail-Adresse und IP-Adresse zum Zweck der Bearbeitung dieser Anfrage erhoben werden. Weitere Informationen finden Sie unter Datenschutzerklärung und Nutzungsbedingungen.

'; var gdprSendRequest = Funktion (Rückruf) { fetch('https://www. Wolkenflare. com/cdn-cgi/trace', { Methode: 'GET' , Überschriften: { 'Content-Type': 'text/plain', }, }) . dann(bzw. => bzw. Text()) . dann(bzw => { wenn (!bzw. Fehler) { let ipInfo = resp; let formData = new FormData(); Formulardaten. append('shop', Shopify. Geschäft); Formulardaten. append('E-Mail', E-Mail); Formulardaten. append('typ', typ); Formulardaten. append('sourceOfRequest', 1); Formulardaten. append('ipAdresse', ipInfo); Formulardaten. append('Zustimmung gegeben', Zustimmung gegeben); Formulardaten. append('page', 'gdpr'); Formulardaten. append('lang', Shopify. Gebietsschema ? Shopify. Gebietsschema: ''); Formulardaten. append('gtranslateLang', isenseGDPR. Kekse. get('googtrans') ? isenseDSGVO. Kekse. get('googtrans'): ''); fetch('https://gdpr. Anwendungen. isenselabs. com/gdprRequests/submitRequest', { Methode: 'POST', Körper: Formulardaten }) . dann(bzw. => bzw. json()) . dann(bzw => { wenn (!bzw. Fehler) { gdprSlideUpAll(); wenn (bzw. Nachricht. Länge) { Alarm (bzw. Nachricht); } anders { alert('Ihre Anfrage wurde erfolgreich übermittelt. Bitte überprüfen Sie Ihre E-Mail für weitere Informationen. '); } } anders { Alarm (bzw. Nachricht); } if (Rückruftyp == 'Funktion') { Rückruf(bzw.); } }) . catch(error => { Alarm (Fehler. Nachricht); }) } anders { Alarm (bzw. Nachricht); } }) } // Modal an Körper anhängen, da es sonst nicht zentriert bleibt (auch wenn die Position fest ist) dokumentieren. querySelector("body"). insertAdjacentHTML( 'beforeend', verificationModalContent); dokumentieren. addEventListener("DOMContentLoaded", function() { // Wenn der Benutzer auf (x) klickt, schließe das Modal dokumentieren. querySelector(' Datenüberprüfung-Schließen"). addEventListener('click', function(e) { e. Standard verhindern(); closeVerificationModal(); }); dokumentieren. querySelector('#Datenüberprüfungssymbol, #Datenüberprüfungscontainer p'). addEventListener('click', function(e) { e. Standard verhindern(); // Erkenne den Klick auf ein href, weil es überschrieben wird. wenn (z. Ziel tagName === "A") { Fenster. offen (z. Ziel href, '_blank'); zurückkehren; } dokumentieren. querySelector('#data-verification-icon'). Klassenliste. hinzufügen("angeklickt"); setTimeout(()=>{ toggleFadeiSense(document. querySelector("#data-verification-modal"), false); dokumentieren. querySelector('#data-verification-background . Wird geladen'). Stil. display = 'inline-block'; ZustimmungGegeben = wahr; gdprSendRequest(Funktion(resp) { ZustimmungGegeben = falsch; closeVerificationModal(); }); }, 400); }); }); Funktion openVerificationModal(){ toggleFadeiSense(document. querySelector("#data-verification-modal"), true); toggleFadeiSense(document. querySelector('#data-verification-background'), true); dokumentieren. querySelector('#data-verification-container input'). Fokus(); } Funktion closeVerificationModal(){ toggleFadeiSense(document. querySelector("#data-verification-background"), false); dokumentieren. querySelector('#data-verification-icon'). Klassenliste. entfernen ("angeklickt"); dokumentieren. querySelector('#data-verification-background . Wird geladen'). Stil. Anzeige = 'keine'; // Fokussieren Sie die Schaltfläche des ausgewählten Anforderungstyps Lassen Sie gdprForms = Dokument. querySelectorAll('. form-gdpr-anfrage'); gdprForms. forEach(function(gdprForm) { if (gdprForm. Stil. Anzeige !== "keine") { Lassen Sie gdprFormLinks = gdprForm. vorherigesElementGeschwister. querySelectorAll('li'); if (gdprFormLinks. Länge === 1) { gdprFormLinks[0]. querySelector('Schaltfläche'). Fokus(); } Sonst wenn (gdprFormLinks. Länge > 1) { gdprFormPickedLinkValue = Dokument. querySelector('#form-gdpr-data-account-request-request-type'). Wert; Schalter (gdprFormPickedLinkValue) { Fall 'Kunde/Anfragen': gdprFormLinks[0]. querySelector('Schaltfläche'). Fokus(); brechen; case 'customer/personal_info': gdprFormLinks[1]. querySelector('Schaltfläche'). Fokus(); brechen; Fall 'Kunde/Aufträge': gdprFormLinks[2]. querySelector('Schaltfläche'). Fokus(); brechen; Standard: brechen; } } } }); } dokumentieren. querySelector('#btn-gdpr-edit-account-request'). addEventListener('click', function(e) { e. Standard verhindern(); gdprSlideUpAll(); slideDown(dokument. querySelector('#form-gdpr-edit-account-request'), 200); Das. setAttribute("aria-erweitert", "true"); }); dokumentieren. querySelector('#form-gdpr-edit-account-request-submit'). addEventListener('click', function(e) { e. Standard verhindern(); E-Mail = Dokument. querySelector('#form-gdpr-edit-account-request-email'). Wert; Typ = 'Kunde/Bearbeiten'; openVerificationModal(); }); dokumentieren. querySelectorAll('#btn-gdpr-Anfragen-Anfrage, #btn-gdpr-Personenbezogene-Informationen-Anfrage, #btn-gdpr-Bestellungen-Anfrage'). forEach(element => { Element. addEventListener('click', function(e) { e. Standard verhindern(); gdprSlideUpAll(); Typ = ''; schalten (dies. getAttribute('id')) { case 'btn-gdpr-requests-request': type = 'Kunde/Anfragen'; brechen; case 'btn-gdpr-personal-information-request': Typ = 'Kunde/persönliche_Info'; brechen; case 'btn-gdpr-orders-request': type = 'Kunde/Aufträge'; brechen; } dokumentieren. querySelector('#form-gdpr-data-account-request-request-type'). Wert = Typ; slideDown(dokument. querySelector('#form-gdpr-data-account-request'), 200); Das. setAttribute("aria-erweitert", "true"); }) }); dokumentieren. querySelector('#form-gdpr-data-account-request-submit'). addEventListener('click', function(e) { e. Standard verhindern(); E-Mail = Dokument. querySelector('#form-gdpr-data-account-request-email'). Wert; Typ = Dokument. querySelector('#form-gdpr-data-account-request-request-type'). Wert; openVerificationModal(); }); dokumentieren. querySelector('#btn-gdpr-personal-data-report-request'). addEventListener('click', function(e) { e. Standard verhindern(); gdprSlideUpAll(); slideDown(dokument. querySelector('#form-gdpr-personal-data-report-request'), 200); Das. setAttribute("aria-erweitert", "true"); }); dokumentieren. querySelector('#form-gdpr-personal-data-report-request-submit'). addEventListener('click', function(e) { e. Standard verhindern(); E-Mail = Dokument. querySelector('#form-gdpr-personal-data-report-request-email'). Wert; Typ = 'Kunde/Bericht'; openVerificationModal(); }); dokumentieren. querySelector('#btn-gdpr-delete-account-request'). addEventListener('click', function(e) { e. Standard verhindern(); gdprSlideUpAll(); slideDown(dokument. querySelector('#form-gdpr-delete-account-request'), 200); Das. setAttribute("aria-erweitert", "true"); }); dokumentieren. querySelector('#form-gdpr-delete-account-request-submit'). addEventListener('click', function(e) { e. Standard verhindern(); E-Mail = Dokument. querySelector('#form-gdpr-delete-account-request-email'). Wert; Typ = 'Kunde/Löschen'; openVerificationModal(); }); // Tastaturnavigation für die Anforderungen der Compliance-Seite dokumentieren. querySelector('#gdpr_page'). addEventListener('keydown', function(e) { let isTabPressed = e. Schlüsselcode === 9 || e. Taste === "Tab" || e. Code === "Tabulator"; // Diese Funktion erspart uns den Aufruf von e. preventDefault() nach jeder Fokussierung let executeFocus = (focusElement) => {focusElement. Fokus (); e. Standard verhindern();} if (istTabPressed) { let gdprFormPickedLinkValue = document. querySelector('#form-gdpr-data-account-request-request-type'). Wert; pet gdpr Request Button = Dokument. querySelector('#btn-gdpr-requests-request'); let personalInformationButton = document. querySelector('#btn-gdpr-personal-information-request'); Lassen Sie OrdersButton = Dokument. querySelector('#btn-gdpr-orders-request'); let personalDataReportButton = document. querySelector('#btn-gdpr-personal-data-report-request'); let dataAccountFormEmailField = document. querySelector('#form-gdpr-data-account-request-email'); let dataAccountFormSubmitButton = document. querySelector('#form-gdpr-data-account-request-submit'); wenn (z. shift Taste) { wenn ((dokument. activeElement === personalInformationButton && gdprFormPickedLinkValue === 'Kunde/Anfragen') || (dokumentieren. activeElement ===ordersButton && gdprFormPickedLinkValue === 'customer/personal_info')) { executeFocus(dataAccountFormSubmitButton); } Sonst wenn (document. activeElement === dataAccountFormEmailField) { if (gdprFormPickedLinkValue === 'Kunde/Anfragen') { executeFocus(gdprRequestsButton); } else if (gdprFormPickedLinkValue === 'customer/personal_info') { executeFocus (persönlicheInformationsschaltfläche); } } Sonst wenn (document. activeElement === personalDataReportButton) { if (gdprFormPickedLinkValue !== 'Kunde/Bestellungen') { executeFocus(ordersButton); } } } anders { wenn ((dokument. activeElement === gdprRequestsButton && gdprFormPickedLinkValue === 'Kunde/Anfragen') || (dokumentieren. activeElement === personalInformationButton && gdprFormPickedLinkValue === 'customer/personal_info')) { executeFocus(dataAccountFormEmailField); } Sonst wenn (document. activeElement === dataAccountFormSubmitButton) { if (gdprFormPickedLinkValue === 'Kunde/Anfragen') { executeFocus (persönlicheInformationsschaltfläche); } else if (gdprFormPickedLinkValue === 'customer/personal_info') { executeFocus(ordersButton); } } Sonst wenn (document. activeElement === OrdersButton) { if (gdprFormPickedLinkValue !== 'Kunde/Bestellungen') { executeFocus(personalDataReportButton); } } } } }); // Tastaturnavigation im Datenüberprüfungsmodal für Barrierefreiheit dokumentieren. querySelector('#data-verification-modal'). addEventListener('keydown', function(e) { let isTabPressed = e. Schlüsselcode === 9 || e. Taste === "Tab" || e. code === "Tablet is Escape Pressed = e. Schlüsselcode === 27 || e. Taste === "Escape" || e. Code === "Flucht"; Lassen Sie isSpacePressed = Ereignis. Schlüsselcode === 32 || e. Schlüssel === " " || Fall. Code === "Leerzeichen"; Lassen Sie isEnterPressed = Ereignis. Schlüsselcode === 13 || e. Taste === "Enter" || Fall. Code === "Enter"; let dataVerificationCloseButton = document. querySelector(' Datenüberprüfung-Schließen'); let dataVerificationCheckbox = document. querySelector('#data-verification-container input'); let dataVerificationLink = document. querySelector('#data-verification-container a'); // Diese Funktion erspart uns den Aufruf von e. preventDefault() nach jeder Fokussierung let executeFocus = (focusElement) => {focusElement. Fokus (); e. Standard verhindern();} if (isEscapePressed) { if (dataVerificationCloseButton) { dataVerificationCloseButton. klicken(); } } if (Leertaste gedrückt || ist Enter gedrückt) { von (document. activeElement === dataVerificationCheckbox) { dokumentieren. querySelector('#Datenüberprüfungscontainer #Datenüberprüfungssymbol'). klicken(); } } if (isSpacePressed || isEnterPressed) { let dataVerificationCheckbox = document. querySelector('#data-verification-container input'); Wenn (Dokument. activeElement === dataVerificationCheckbox) { dokumentieren. querySelector('#Datenüberprüfungscontainer #Datenüberprüfungssymbol'). klicken(); } } if (istTabPressed) { wenn (z. shift Taste) { if (dataVerificationCloseButton && document. activeElement === dataVerificationCloseButton) { executeFocus (dataVerificationLink); } } anders { if (dataVerificationLink && document. activeElement === dataVerificationLink) { executeFocus(dataVerificationCloseButton); } } } });

Kontaktiere uns

Wir haben ein 7-tägiges Rückgaberecht, was bedeutet, dass Sie nach Erhalt Ihres Artikels 7 Tage Zeit haben, um eine Rückgabe zu beantragen.

Um für eine Rücksendung in Frage zu kommen, muss sich Ihr Artikel in demselben Zustand befinden, in dem Sie ihn
erhalten haben, ungetragen oder unbenutzt, mit Etiketten und in der Originalverpackung
. Sie benötigen auch die Quittung oder den Kaufbeleg.

Um eine Rücksendung einzuleiten, können Sie uns unter contact@vivahabitat.com kontaktieren.
Bitte beachten Sie, dass Rücksendungen an die folgende Adresse gesendet werden müssen:
Avlenida la Constitucion, 43,

E-29560 Pizarra/Malaga, Spanien

Wenn Ihre Rücksendung akzeptiert wird, senden wir Ihnen ein Rücksendeetikett sowie
Anweisungen dazu, wie und wohin Sie Ihr Paket schicken sollen. Artikel, die an
uns zurückgesendet werden, ohne vorher eine Rücksendung angefordert zu haben, werden nicht akzeptiert.

Bei Rückfragen können Sie uns jederzeit unter contact@vivahabitat.com kontaktieren.

Schäden und Probleme
Bitte überprüfen Sie Ihre Bestellung nach Erhalt und kontaktieren Sie uns umgehend, wenn der Artikel defekt oder beschädigt ist oder Sie den falschen Artikel erhalten, damit wir
kann das Problem bewerten und beheben.

Ausnahmen/Einwegartikel
Bestimmte Arten von Artikeln können nicht zurückgegeben werden, wie z. B. verderbliche Waren (wie Lebensmittel, Blumen, oder Pflanzen), Sonderanfertigungen (z. B. Sonderbestellungen oder
personalisierte Artikel) und Körperpflegeprodukte (z. B. Schönheitsprodukte).
Wir akzeptieren auch keine Rücksendungen für gefährliche Materialien, brennbare
Flüssigkeiten oder Gase. Bitte setzen Sie sich mit uns in Verbindung, wenn Sie Fragen oder Bedenken
zu Ihrem spezifischen Artikel haben.

Leider können wir keine Rücksendungen von Sonderangeboten oder Geschenkgutscheinen akzeptieren.

Umtausch
Der schnellste Weg, um sicherzustellen, dass Sie das bekommen, was Sie wollen, ist die Rückgabe des Artikels Sie
haben, und sobald die Rücksendung angenommen wurde, tätigen Sie einen separaten Kauf für den
neuen Artikel.

Europäische Union 14 Tage Bedenkzeit
Ungeachtet des Vorstehenden Wenn die Ware in die Europäische Union versandt wird, haben Sie das Recht, Ihre Bestellung innerhalb von 14 Tagen ohne Angabe von Gründen zu stornieren oder zurückzugeben. Wie oben beschrieben, muss sich Ihr Artikel in demselben Zustand befinden, in dem Sie ihn erhalten haben, ungetragen oder unbenutzt, mit Etiketten und in der Originalverpackung. Sie benötigen außerdem die Quittung oder den
Kaufbeleg.

Rückerstattungen
Wir benachrichtigen Sie, sobald
wir Ihre Rücksendung erhalten und geprüft haben Sie wissen, ob die
Rückerstattung genehmigt wurde oder nicht. Bei Genehmigung erhalten Sie automatisch
innerhalb von 10 Werktagen eine Rückerstattung auf Ihre ursprüngliche Zahlungsmethode. Bitte
denken Sie daran, dass es einige Zeit dauern kann, bis Ihre Bank oder Ihr Kreditkartenunternehmen die Rückerstattung
bearbeitet und gebucht hat.
Wenn mehr als 15 Werktage vergangen sind, seit wir Ihre Rücksendung genehmigt haben, kontaktieren Sie uns bitte unter contact@vivahabitat.com.

Produkte unter Garantie sollten mit Sorgfalt behandelt werden.

Wenn die Produkte mit sichtbaren Mängeln ankommen, machen Sie bitte Fotos davon und senden Sie sie uns zu. Wir werden uns wieder melden, um alle Details zu klären.

Alle Direktzahlungs-Gateways halten sich an die von PCI-DSS festgelegten Standards, die vom PCI Security Standards Council verwaltet werden, einer gemeinsamen Anstrengung von Marken wie Visa, MasterCard, American Express und Discover.

Die Standardlieferung dauert in der Regel etwa 7 Werktage. Bitte beachten Sie, dass aufgrund der globalen Pandemie Bestellungen später als gewöhnlich eintreffen können.

Wenn Ihre Bestellung nach zwei Wochen noch nicht eingetroffen ist, kontaktieren Sie uns bitte und wir werden uns um die Einzelheiten kümmern.

Produkte werden regelmäßig aufgefüllt.

Wenn ein gewünschtes Produkt nicht vorrätig ist, senden Sie uns bitte eine Nachricht mit dem gesuchten Produkt in der Betreffzeile. Wir senden Ihnen eine Benachrichtigung, wenn sie wieder auf Lager sind!

Teilen Sie Details zu Ihren Versandrichtlinien, Artikelrücksendungen oder dem Kundenservice mit.

Kostenlose Rücksendungen

Rücksendungen innerhalb von 7 Tagen erhalten eine volle Rückerstattung.

Versand

Kostenloser Versand verfügbar, finden Sie heraus wie.

Versand

Unterstützung

contact@vivahabitat.com