Gyerekeknek és szüleiknek szóló csomagunk olyan termékeket tartalmaz, amiket akár egy sima hétköznap délután, akár hosszabb autóúton is bármikor használhattok. Összeállítottunk egy ajánlatot olyan termékekkel, amiknek segítségével játékos formában feltett kérdéseken és feladatokon keresztül még jobban beleláthatunk a gyerekek gondolataiba, érzéseibe. Ha egyben rendeled meg a csomagot, kedvezményesen lehet a tiéd az alábbi három kártyánk:
Mit tartalmaz a csomag?
Körvonal: Egy játék azoknak, akik szeretnének feltenni egymásnak olyan kérdéseket, amik egy mindennapi beszélgetés során nem merülnek fel.
Körvonalkids: Ismerd meg a gyerekek világát, beszélgessetek velük amikor csak alkalmatok nyílik rá! 80 kérdés, amik segítenek megnyílni, fejlesztik az egész család kommunikációs készségeit.
Rajz és Mese: Kézügyesség- és kreativitás-fejlesztő játékunk szuper szórakozás lehet az egész családnak. A játék kategória-, és feladatkártyákból áll, mindegyiken egy-egy ismert szóval. Ezeket a szavakat kell lerajzolniuk vagy körülírniuk, aszerint, hogy melyik kategóriakártyát – “RAJZ” vagy “MESE” feliratút – húzták.
Gyerekcsomag — Játékok kicsiknek és nagyoknak!
$62.00$78.00
5 stars: 627 (88%)
4 stars: 69 (10%)
3 stars: 15 (2%)
2 stars: 3 (0%)
1 star: 0 (0%)
This is a bundle with no reviews of its own. The merchant set it to show reviews from the products it includes.
L
Linda (Budapest, Hungary)
Ajánlanád a terméket barátaidnak?:Igen
Erősítette a kapcsolatotokat a játék?:Igen
Fantasztikus
Fantasztikus
D
David N.
Eddig a KIDS verziovsl jatszottunk az unokaocsemmel: meglepoen erett valaszokat adott 9 evesen es sokat nevettunk is:)
L
Lídia Vsontos
Remek játék.
Köszönjük.
A
Anett S.
Első pillanattól kezdve a család kedvencévé vált ez a kártyacsomag! Olyan kérdésekre kapunk választ, amit a sűrű hétnapok miatt meg sem kérdeztünk egymástól. Kiváló lehetőséget teremt mély esti beszélgetésekhez, összehoz bennünket, általa könnyebben megnyílnak a gyerekek előttünk.
P
Petra B.
Szuper kártya játék, több mindenre is tudom alkalmazni. A párommal nagyon hasznosnak tartjuk a kapcsolatunk építésére!
O
Orsolya K.
Gyermekeim meglepő őszinteséggel beszéltek az érzéseikről,vágyaikról,a kívánságaikról,barátokról és még sorolhatnám mi mindenről! A kártya megvásárlása az egyik legeslegjobb válásztásunk volt! Imádjuk!
G
Georgina Eszter N.
A játékot egy autós utazás során kezdtük először játszani. Mondanom se kell, nem volt egy csendes pillanat sem ezután. Jobban megismertük egymást, nevettünk, talán kicsit sírtunk is, de mindenképp jó élmény volt!
Hálásan köszönjük a játékot, a segítőkészséget amíg eljutott a csomag hozzánk!
Ezután biztosan kötelező eleme lesz kirándulásokon, nyaralásokon, baráti összejöveteleken!
C
Csilla V.
Nagyon köszi, igényes játék, király beszélgetések kerekednek általatok!
P
Petra T.
Sajnos picit sérülten érkezett a doboza, de ezt leszámítva semmilyen hiba nem volt a termékben. :)
M
Mónika N.
Nagyon várom,hogy minél több gyerekkel kipróbáljam a Rajz és mese kártyákat!!
G
Gabriella B.
A felnőtt kártyával játszottunk, nagyon tetszett a játékból beszélgetés lett ami manapság nagyon hiányzik az ember életéből. Ezt várom a gyerekeknek készült kártyától is.
Még nem bontottuk meg, mert karácsonyi ajándéknak szántuk.
J
Janos S.
Korábban játszottam már a kártyákkal ezért most venni alartam egy sajatot
Imádjuk
Ajánlom bárkinek, családdal, de a legjobb pl egy új partner megismerésében , borozás Sal vagy a nélkül
Z
Zoltán M.
Imádja az egész család, így majdnem ellőttük az összes kérdést az első alkalommal… :)
E
Eszter Dr Balogh
Szuper motiváló játék egy gyereknek szeirntem hogy csak jönnek és jönnek az újabb kitalalndo dolgok. Nagyokat nevettünk is. És állandó jelenlétre sarkallja a résztvevőket ,az is nagyon jó . Köszönjük !
M
Mónika K.
Szuper témákban, izgalmas kérdések. Örülök, hogy megvásároltam.
E
Etelka M.
7 éves hiperaktív dumagép kisfiamnak rendeltem. Nekem egy kicsit unalmasak a kérdések, de kisfiam imádja. Minden nap alig várja hogy a kistesó elaludjon és játsszunk. Egy jópofa játékszabálynak örültem volna, de majd még lehet találunk ki. Ajánlom.😊
C
Cintia K.
Fantasztikus játék
N
Noémi P.
Nagyon tetszenek a kártyák. Ugyan még csak 4 éves a kislányom, jókat beszélgetünk a kérdések segítségével - még azért pici hozzá.
Szerencsére a kivitelezés is szuper tartós (javítsatok ki, ha tévednék): úgy tűnik a kártyák kaptak egy matt laminált réteget vágás előtt, így sokszor elővehetjük még. :)
F
Filip L.
Super hra!
M
Mária Gulácsi
Szilveszter este játszottunk ,vegig mentünk mindkét paklin,reggel öt óráig beszélgettünk 🙂🙂
Szuper este volt 🥂
É
Éva T.
6 éves kislányom most ismerkedik a betűkkel. Kifejezetten élvezi, hogy már a legtöbb feladványt el tudja olvasni egymaga. Ügyességét, kreativitását élménydúsan fejleszti, s még a szülőket, nagyszülőket is leköti a játék 🙂
V
Violetta M.
Gyerekek es felnottek is imadjak! Nagyon sokaig lefoglalta az ovodas koru gyerekeket! Egy szuper jatek/ idotoltes!
N
Nikolett P.
Bár még a kisfiam kicsi hozzá, de nekem nagyon tetszenek a kérdések, biztosan használni fogjuk :)
N
Névtelen (Győr, Hungary)
Ajánlanád a terméket barátaidnak?:Igen
Erősítette a kapcsolatotokat a játék?:Igen
Egy szuper barátnős este a végletekig nyúlt
Egy szuper barátnős este a végletekig nyúlt "miatta"... Elképesztő jó beszélgetéseket indított meg. Szerintem nem csak barátokkal, családdal, de még kollégákkal is nagyon jó.
Miért a legjobb választás?
Mert nem csak ajándékot adsz, hanem élményt és valódi kapcsolódást.
98% ajánlja
A beszélgetések során nemcsak a másikat, hanem önmagukat is jobban megismerték.
Erősíti a kapcsolatokat
Egyetlen este alatt közelebb kerülhettek egymáshoz, mint előtte akár évek alatt.
Mindenkinek van egy termék
Nálunk megtalálod a tökéletes ajándékot bárkinek, aki közel áll hozzád!
Vedd meg egy helyen
Gyors, egyszerű és átgondolt – szerezz örömet mindenkinek egyetlen rendeléssel!
, which is BEFORE
// window.Shopify.currency exists — an eager HUF gate here silently exits on
// every page load (live-verified 2026-08-16: the preview param never stuck).
// So: arm resolution and the settings flip happen now (they need no
// currency), and the HUF gate runs at DOMContentLoaded, reverting the flip
// for non-HUF visitors before the component initialises.
// ── Preview plumbing (sticky per session, excluded from bookkeeping) ──────
var preview = null;
try {
var m = window.location.search.match(/[?&]consentexp=([a-z]+)/);
if (m) {
if (m[1] === 'off') sessionStorage.removeItem('kvce_prev');
else sessionStorage.setItem('kvce_prev', m[1] === 'control' ? 'control' : 'treatment');
}
preview = sessionStorage.getItem('kvce_prev');
} catch (e) { /* storage blocked: preview simply unavailable */ }
if (MODE === 'preview' && !preview) return;
// ── Arm ───────────────────────────────────────────────────────────────────
var arm;
var bookkeeping = MODE === 'ab' && !preview;
if (preview) arm = preview;
else if (MODE === 'on') arm = 'treatment';
else {
try {
arm = localStorage.getItem('kv_consent_arm');
if (arm !== 'control' && arm !== 'treatment') {
arm = Math.random() < 0.5 ? 'control' : 'treatment';
localStorage.setItem('kv_consent_arm', arm);
}
} catch (e) {
// Storage blocked: unassignable and unmeasurable, so leave the default
// banner and stay out of the books rather than pollute an arm.
return;
}
}
function visitorId() {
try {
var v = localStorage.getItem('otto_visitor_id');
if (!v) {
v = window.crypto && crypto.randomUUID ? crypto.randomUUID() : 'v-' + Date.now() + '-' + Math.random().toString(16).slice(2);
localStorage.setItem('otto_visitor_id', v);
}
return v;
} catch (e) { return null; }
}
function track(name, idSuffix, extra) {
if (!bookkeeping) return;
var vid = visitorId();
if (!vid) return;
var data = { experimentKey: KEY, variant: arm };
if (extra) for (var k in extra) data[k] = extra[k];
try {
fetch(ENDPOINT, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
keepalive: true,
body: JSON.stringify({ events: [{
id: KEY + ':' + vid + (idSuffix ? ':' + idSuffix : ''),
eventName: name, clientId: vid,
occurredAt: new Date().toISOString(), data: data
}] })
}).catch(function () {});
} catch (e) { /* bookkeeping must never break the page */ }
}
function dayKey() { return new Date().toISOString().slice(0, 10); }
// ── Treatment step 1: flip Pandectes' own modality settings pre-init ──────
// Their component snapshots window.pandectesBannerSettings at init; this
// snippet renders before
, which in practice runs first. If it does
// not, step 3's fallback covers the gap.
var flipped = false;
if (arm === 'treatment') {
try {
var s = window.pandectesBannerSettings;
if (s && s.theme) { s.theme.isModal = false; s.theme.scrollLock = false; flipped = true; }
} catch (e) { /* fall through to the CSS fallback */ }
}
function revertFlip() {
if (!flipped) return;
try {
var s2 = window.pandectesBannerSettings;
if (s2 && s2.theme) { s2.theme.isModal = true; s2.theme.scrollLock = true; }
} catch (e) {}
}
var COMPACT_CSS =
// Scoped to the FIRST-VISIT view only. Live-verified 2026-08-16 at
// 375x812: this store's first-visit view renders `.dialog.notice`
// (231px tall by default; the button row is `.actions`, the text is
// `.intro`/#message inside `.body`). This CSS measures 182px on the
// real banner with both buttons fully visible. `.banner` is kept as an
// alias in case a Pandectes config change renames the view. The
// preferences dialog (a different view class) keeps its full layout,
// so the granular consent choices render exactly as Pandectes designed
// them.
//
// DELIBERATELY NO max-height/overflow cap: a cap that guesses low clips
// the consent BUTTONS (caught live at 148px), and a banner whose accept
// and decline are unreachable is a compliance bug, not a compact layout.
// Height comes from shrinking the parts instead.
'.dialog.notice,.dialog.banner{padding:10px 14px 12px;}' +
'.dialog.notice .header,.dialog.banner .header{margin:0;padding:0;min-height:0;}' +
'.dialog.notice .header .title,.dialog.banner .header .title{font-size:14px;margin:0;}' +
'.dialog.notice #message,.dialog.banner #message{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.35;}' +
'.dialog.notice .intro ul,.dialog.notice .details,.dialog.banner .intro ul,.dialog.banner .details{display:none;}' +
'.dialog.notice .actions,.dialog.banner .actions{display:flex;flex-wrap:nowrap;gap:8px;margin:8px 0 0;padding:0;}' +
'.dialog.notice .actions button,.dialog.banner .actions button{flex:1;padding:9px 8px;font-size:13px;min-height:0;margin:0;}' +
'.overlay{display:none!important;}';
var seenFired = false;
function onBannerAppears(host) {
// Treatment step 2: inject the compact stylesheet into the open shadow
// root. A separate node, so Pandectes' own #pandectes-cmp-custom-styles
// (their dashboard CSS) is never touched.
if (arm === 'treatment') {
try {
var root = host.shadowRoot;
if (root && !root.getElementById('kv-consent-compact')) {
var st = document.createElement('style');
st.id = 'kv-consent-compact';
st.textContent = COMPACT_CSS;
root.appendChild(st);
}
} catch (e) { /* selectors missed: default banner, fail open */ }
// Treatment step 3: if the settings flip lost the init race, the
// component may have locked body scroll before we got here. One
// restore + one delayed recheck — not an observer war.
var unlock = function () {
try {
if (getComputedStyle(document.body).overflow === 'hidden') document.body.style.overflow = 'visible';
if (getComputedStyle(document.documentElement).overflow === 'hidden') document.documentElement.style.overflow = 'visible';
} catch (e) {}
};
unlock();
setTimeout(unlock, 600);
}
if (!seenFired) {
seenFired = true;
track('experiment_exposure', '', null); // once per visitor (upsert on stable id)
track('consent_seen', 'seen-' + dayKey(), null); // daily denominator
}
}
// The component mounts asynchronously; watch for it rather than racing it.
// A visitor with stored consent never mounts a banner → observer sees
// nothing → no exposure, which is exactly the right denominator.
function watch() {
var existing = document.querySelector('pandectes-cmp');
if (existing) { onBannerAppears(existing); return; }
var mo = new MutationObserver(function () {
var el = document.querySelector('pandectes-cmp');
if (el) { mo.disconnect(); onBannerAppears(el); }
});
mo.observe(document.documentElement, { childList: true, subtree: true });
// A banner that has not mounted within a minute is not mounting on this
// page view. Stop observing rather than watching forever.
setTimeout(function () { mo.disconnect(); }, 60000);
}
// The deferred HUF gate: non-HU visitors get the flip reverted (before the
// component initialises, which also happens after DOMContentLoaded) and are
// never bucketed, watched, or stamped.
function boot() {
if (!(window.Shopify && window.Shopify.currency && window.Shopify.currency.active === 'HUF')) {
revertFlip();
return;
}
watch();
stampCart();
}
if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', boot);
else boot();
// ── Choice — Shopify's documented event, not Pandectes internals ──────────
document.addEventListener('visitorConsentCollected', function (e) {
var d = (e && e.detail && e.detail.customerPrivacy) || {};
track('consent_choice', 'choice-' + dayKey(), {
analytics: d.analyticsProcessingAllowed === true,
marketing: d.marketingAllowed === true
});
});
// ── Cart attribute stamp (both arms — a one-armed experiment cannot be read)
// Fired once per session when a cart exists. A cart created later on this
// same page view gets stamped on the next navigation, which every checkout
// path includes.
function stampCart() {
if (!bookkeeping) return;
try {
if (/(^|;\s*)cart=/.test(document.cookie) && !sessionStorage.getItem('kvce_stamped')) {
sessionStorage.setItem('kvce_stamped', '1');
fetch('/cart/update.js', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ attributes: { _experiment_consent: KEY + ':' + arm } })
}).catch(function () {
try { sessionStorage.removeItem('kvce_stamped'); } catch (e) {}
});
}
} catch (e) { /* never block the page on bookkeeping */ }
}
})();