✨ Udělejte si pořádek ve financích 🧠 🎉 Použijte 15% unikátní slevu – stačí zadat e-mail 💯 Spořte s námi jednoduše na vaše sny 🌟 Začněte hospodařit chytře 🧠 – s námi je to jednoduché ✨ Rozpočtová tabulka od Chytré Kačky 📊 Mějte pod kontrolou vaše výdaje a úspory ⚖️ 🗓️ Plánujte, spořte, žijte lehčeji ☀️ ✋ Konec chaosu ve výdajích – začněte dnes ✅

Zásady ochrany osobních údajů

Poslední aktualizace: 30. září 2025

Správce osobních údajů: Jakub Caska (becomefatale.com, IČO: 23340436)
Kontaktní e-mail: info@becomefatale.com

Chytrá Kačka (becomefatale.com, IČO: 23340436) provozuje tento obchod a webové stránky, včetně všech souvisejících informací, obsahu, funkcí, nástrojů, produktů a služeb, s cílem poskytnout vám, zákazníkům, zážitek z nakupování na míru (dále jen „Služby“). Chytrá Kačka využívá platformu WooCommerce (WordPress), která nám umožňuje poskytovat vám Služby.

Tyto Zásady ochrany osobních údajů popisují, jak shromažďujeme, používáme a zveřejňujeme vaše osobní údaje, když navštívíte, používáte nebo provedete nákup či jinou transakci prostřednictvím Služeb nebo s námi jinak komunikujete. Pokud dojde k rozporu mezi našimi Podmínkami služby a těmito Zásadami ochrany osobních údajů, mají přednost tyto Zásady, pokud jde o shromažďování, zpracování a zveřejňování vašich osobních údajů.

Používáním našich Služeb potvrzujete, že jste si přečetli tyto Zásady ochrany osobních údajů a rozumíte shromažďování, používání a zveřejňování vašich údajů, jak je popsáno níže.


1. Shromažďované osobní údaje

Shromažďujeme osobní údaje, které vás identifikují nebo je lze s vámi spojit. Patří sem například:

  • Kontaktní údaje: jméno, příjmení, adresa, fakturační a doručovací údaje, telefon, e-mail.

  • Platební údaje: čísla platebních karet, informace o účtech, platební metody, potvrzení o platbě.

  • Údaje o účtu: uživatelské jméno, heslo, nastavení a preference.

  • Transakční údaje: produkty, které prohlížíte, přidáváte do košíku, nakupujete, vracíte či měníte.

  • Komunikace s námi: zprávy zaslané zákaznické podpoře nebo přes kontaktní formulář.

  • Technické údaje: IP adresa, typ zařízení, prohlížeč, informace o síťovém připojení.

  • Informace o používání: jak a kdy používáte naše webové stránky a služby.


2. Zdroje osobních údajů

Osobní údaje získáváme:

  1. Přímo od vás: při registraci, nákupu nebo kontaktu s námi.

  2. Automaticky: prostřednictvím cookies a technologií sledování.

  3. Od poskytovatelů služeb: platby, doprava, analytika, IT služby.

  4. Od marketingových partnerů: reklamní sítě, analytické nástroje.


3. Účely zpracování osobních údajů

Vaše osobní údaje používáme k následujícím účelům:

  • Poskytování služeb: zpracování objednávek, plateb, doručení, správa účtu, zákaznická podpora.

  • Personalizace a zlepšení webu: doporučení produktů, přizpůsobení obsahu a zlepšení uživatelského zážitku.

  • Marketing a reklama: zasílání newsletterů, e-mailů, upozornění na rozpracované objednávky (abandoned cart), cílené reklamy.

  • Bezpečnost a prevence podvodů: ověřování účtů a ochrana před zneužitím.

  • Právní povinnosti: plnění zákonných požadavků, vedení účetnictví, spolupráce s úřady.


4. Souhlas se zasíláním obchodních sdělení

  • Souhlas se zasíláním obchodních sdělení udělujete dobrovolně a můžete jej kdykoli odvolat.

  • Tento souhlas není podmínkou pro nákup.

  • Odhlásit se můžete kliknutím na odkaz „Odhlásit se“ v každém e-mailu.


5. Cookies a technologie sledování

  • Na našich stránkách používáme cookies, včetně cookies třetích stran (Google Analytics, Facebook Pixel atd.), pro zlepšení uživatelského zážitku a cílení reklamy.

  • Prostřednictvím nastavení svého prohlížeče můžete cookies mazat, blokovat či zcela zakázat.

  • Používáním webu souhlasíte s ukládáním cookies, pokud jste neprovedli odlišné nastavení.

  • Cookies můžete spravovat i individuálně, například jen pro konkrétní stránky.


6. Sdílení osobních údajů

Vaše osobní údaje můžeme sdílet pouze:

  • Poskytovatelům služeb: platby, doprava, hosting, zákaznická podpora.

  • Marketingovým partnerům: pro personalizovanou reklamu a newslettery.

  • Při právních požadavcích: soud, nařízení úřadů.

  • V rámci obchodní transakce: fúze, prodej či převod společnosti.

Nikdy neprodáváme ani nepronajímáme vaše osobní údaje třetím stranám.


7. Údaje o dětech

Naše služby nejsou určeny osobám mladším 18 let. Pokud zjistíme, že jsme takové údaje získali, okamžitě je vymažeme.


8. Bezpečnost a uchovávání údajů

  • Vaše údaje chráníme přiměřenými technickými a organizačními opatřeními.

  • Údaje uchováváme po dobu nezbytnou pro poskytování služeb, splnění zákonných povinností a řešení sporů.


9. Vaše práva

Podle GDPR a místních zákonů máte právo:

  • Požádat o přístup k osobním údajům.

  • Požadovat opravu nebo výmaz osobních údajů.

  • Odvolat souhlas se zpracováním kdykoli.

  • Odhlásit se z marketingových e-mailů.

  • Požádat o omezení zpracování nebo přenositelnost dat.

Kontaktní údaje pro uplatnění práv: info@becomefatale.com


10. Mezinárodní přenosy

Vaše údaje můžeme přenášet mimo EU a UK. Používáme právní mechanismy, jako jsou standardní smluvní doložky EU, aby byla zajištěna jejich ochrana.


11. Změny Zásad

Zásady můžeme aktualizovat. Nová verze bude vždy zveřejněna na webu s uvedením data účinnosti.


12. Kontakt

Máte-li dotazy nebo chcete uplatnit svá práva:

Prodávající: Jakub Caska
Sídlo: Hradec Králové – Pražské Předměstí, Gebauerova 1422/5, 50002
IČO: 23340436
E-mail: info@becomefatale.com

Jsme správcem vašich osobních údajů podle platných zákonů a GDPR.

. One file for the whole site. Everything is opt-in through data-attributes in the section markup: data-ff-tier="signature" on a link/button → scroll to #buy + preselect tier data-ff-reveal on any element → fades in when scrolled into view data-ff-sticky on .ff-sticky-cta → shown only when useful data-ff-sticky-trigger on the hero CTA → sticky bar appears once this leaves the screen No dependencies. Safe if an element is missing. ========================================================================== */ (function () { 'use strict'; var doc = document; var root = doc.documentElement; root.classList.add('ff-js'); var reduceMotion = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches; var hasIO = 'IntersectionObserver' in window; /* ------------------------------------------------------------------------ 1. Tier preselection + smooth scroll to the buy section ------------------------------------------------------------------------ */ var TIER_KEY = 'ff_tier'; var BUY_ID = 'buy'; function selectTier(tier) { if (!tier) return; try { sessionStorage.setItem(TIER_KEY, tier); } catch (e) { /* private mode */ } // Our own tier options (buy section): var option = doc.querySelector('[data-ff-tier-option="' + tier + '"]'); if (option && !option.checked) option.click(); // Let anything else (FunnelKit bridge, analytics) react. doc.dispatchEvent(new CustomEvent('ff:tier', { detail: { tier: tier } })); } function scrollToBuy() { var target = doc.getElementById(BUY_ID); if (!target) return false; target.scrollIntoView({ behavior: reduceMotion ? 'auto' : 'smooth', block: 'start' }); // Move focus for keyboard and screen-reader users without a second jump. if (!target.hasAttribute('tabindex')) target.setAttribute('tabindex', '-1'); target.focus({ preventScroll: true }); return true; } doc.addEventListener('click', function (event) { var link = event.target.closest('a[href^="#"], [data-ff-tier]'); if (!link) return; var tier = link.getAttribute('data-ff-tier'); var href = link.getAttribute('href') || ''; var goesToBuy = tier || href === '#' + BUY_ID; if (!goesToBuy) return; if (scrollToBuy()) { event.preventDefault(); if (tier) selectTier(tier); if (window.history && history.replaceState) history.replaceState(null, '', '#' + BUY_ID); } }); // ?tier=complete in an ad or email link → preselect on load. function tierFromUrl() { var match = /[?&]tier=([a-z]+)/i.exec(window.location.search); return match ? match[1].toLowerCase() : null; } function restoreTier() { var tier = tierFromUrl(); if (!tier) { try { tier = sessionStorage.getItem(TIER_KEY); } catch (e) { tier = null; } } if (tier) selectTier(tier); } /* ------------------------------------------------------------------------ 2. Reveal on scroll ------------------------------------------------------------------------ */ function initReveal() { var items = doc.querySelectorAll('[data-ff-reveal]'); if (!items.length) return; if (reduceMotion || !hasIO) { items.forEach(function (el) { el.classList.add('is-visible'); }); return; } var io = new IntersectionObserver(function (entries) { entries.forEach(function (entry) { if (!entry.isIntersecting) return; entry.target.classList.add('is-visible'); io.unobserve(entry.target); }); }, { rootMargin: '0px 0px -10% 0px', threshold: 0.1 }); items.forEach(function (el) { io.observe(el); }); } /* ------------------------------------------------------------------------ 3. Sticky CTA: visible after the hero CTA scrolls away, hidden while the buy section is on screen. ------------------------------------------------------------------------ */ function initSticky() { var bar = doc.querySelector('[data-ff-sticky]'); if (!bar) return; var trigger = doc.querySelector('[data-ff-sticky-trigger]'); var buy = doc.getElementById(BUY_ID); var pastTrigger = !trigger; var buyVisible = false; function update() { var show = pastTrigger && !buyVisible; bar.classList.toggle('is-shown', show); bar.setAttribute('aria-hidden', show ? 'false' : 'true'); bar.querySelectorAll('a, button').forEach(function (el) { el.tabIndex = show ? 0 : -1; }); } if (!hasIO) { bar.classList.add('is-shown'); return; } if (trigger) { new IntersectionObserver(function (entries) { var e = entries[0]; pastTrigger = !e.isIntersecting && e.boundingClientRect.top < 0; update(); }).observe(trigger); } if (buy) { new IntersectionObserver(function (entries) { buyVisible = entries[0].isIntersecting; update(); }, { threshold: 0.05 }).observe(buy); } update(); } /* ------------------------------------------------------------------------ Boot ------------------------------------------------------------------------ */ function boot() { initReveal(); initSticky(); restoreTier(); } if (doc.readyState === 'loading') doc.addEventListener('DOMContentLoaded', boot); else boot(); })();