.playful-home{--ink:#30304e;--purple:#654299;--green:#72a524;--cream:#fffdf8;background:#fffdf8;color:var(--ink)}.playful-home h1,.playful-home h2,.playful-home h3{font-family:Nunito,sans-serif;font-weight:900}.playful-home .brand-top{background:#91c63d;color:#243b11}.playful-home .navigation-row{border-bottom:3px solid #f7bd2f}.playful-home .header-search{border-radius:30px;background:#f7f5ed}.playful-home .nav-bag b{background:#654299}.pp-hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1.05fr;gap:45px;padding:64px 6% 78px;overflow:hidden;background:#fff9eb}.pp-kicker{font-size:10px;font-weight:800;letter-spacing:1.7px;line-height:1.6}.pp-kicker>span{display:inline-block;width:8px;height:8px;background:#7eaf31;border-radius:50%;margin-right:8px}.pp-hero h1{font-size:clamp(65px,7.6vw,112px);line-height:.98;letter-spacing:-5px;margin:23px 0;position:relative}.pp-hero h1>span:nth-of-type(1){color:#654299}.pp-hero h1>span:nth-of-type(2){color:#ed752b}.pp-hero h1>span:nth-of-type(3){color:#729e27}.pp-hero h1 i{font-style:normal;color:#efb91e;font-size:65px;display:inline-block;margin-left:20px}.pp-hero h2{font-size:26px;line-height:1.25;letter-spacing:-.5px}.pp-hero-copy>p:not(.pp-kicker){max-width:420px;font-size:14px;line-height:1.8;margin:18px 0 25px;color:#616170}.pp-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.pp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:23px;padding:17px 25px;background:#654299;color:white;border-radius:40px;font-size:13px;font-weight:800;box-shadow:0 5px 0 #462776;transition:transform .2s,box-shadow .2s}.pp-button:hover{transform:translateY(-3px);box-shadow:0 8px 0 #462776}.pp-link{font-size:12px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:5px;display:inline-block}.pp-hero-note{display:flex;gap:18px;margin-top:30px;font-size:10px;color:#68666c}.pp-hero-note span:before{content:'✓';color:#6e962a;margin-right:5px}.pp-hero-art{position:relative;align-self:center;padding:15px 0 45px}.pp-photo{height:450px;border-radius:47% 47% 35px 35px;overflow:hidden;background:#efc24b;transform:rotate(3deg);border:8px solid #fff;box-shadow:15px 15px 0 #f4c746}.pp-photo img{width:100%;height:100%;object-fit:cover;object-position:57% center;transform:scale(1.04) rotate(-3deg)}.pp-sun{position:absolute;top:-30px;right:-18px;color:#f5b91e;font-size:100px;line-height:1;filter:drop-shadow(0 3px 0 white)}.pp-photo-label{position:absolute;bottom:14px;left:-20px;background:#e9e0f6;padding:18px 25px;border:4px solid white;border-radius:15px;transform:rotate(-7deg);font-size:15px;line-height:1.6;color:#654299}.pp-toy-sticker{position:absolute;bottom:-30px;right:-15px;width:155px;background:#e9f3d7;border:5px solid #fff;border-radius:85px 85px 20px 20px;transform:rotate(9deg);padding:12px;text-align:center;box-shadow:0 8px 25px #30304e10}.pp-toy-sticker img{height:105px;width:100%;object-fit:contain;mix-blend-mode:multiply}.pp-toy-sticker span{font-size:9px;font-weight:800}.pp-spark{position:absolute;left:-30px;top:20px;font-size:60px;color:#149ca5}.pp-ribbon{display:flex;justify-content:center;gap:45px;padding:19px 4%;background:#654299;color:white;flex-wrap:wrap;font-size:12px;font-weight:700}.pp-section{padding:80px 6%;max-width:1600px;margin:auto}.pp-section h2,.pp-finale h2{font-size:clamp(32px,3.5vw,52px);line-height:1.12;letter-spacing:-1.5px}.pp-section h2 em{color:#654299}.pp-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.pp-heading .pp-kicker,.pp-intro .pp-kicker,.pp-faq .pp-kicker{margin-bottom:15px}.pp-heading>p{max-width:250px;font-size:14px;color:#686675}.pp-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.pp-intro>div>p:not(.pp-kicker){font-size:15px;line-height:1.9;margin-bottom:20px;color:#686675}.pp-categories{padding-top:20px}.pp-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.pp-category{border-radius:120px 120px 22px 22px;padding:20px 20px 26px;transition:transform .25s}.pp-category:hover{transform:translateY(-8px)}.pp-colour-0{background:#edf4db}.pp-colour-1{background:#fff0c3}.pp-colour-2{background:#eee4f7}.pp-colour-3{background:#dff0f6}.pp-category>div{height:200px;display:grid;place-items:center}.pp-category img{height:180px;object-fit:contain;mix-blend-mode:multiply}.pp-category h3{font-size:18px;margin:18px 0 8px}.pp-category h3 span{float:right}.pp-category p{font-size:11px;line-height:1.6}.pp-benefits{background:#ecf3de;border-radius:35px;max-width:calc(100% - 8%);padding:55px 4%;}.pp-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.pp-benefit-grid article>span{font-family:Nunito,sans-serif;font-size:38px;color:#769d33;font-weight:900}.pp-benefit-grid h3{font-size:24px;margin:10px 0}.pp-benefit-grid p{font-size:13px;line-height:1.8;max-width:300px}.pp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.pp-steps article>span{width:55px;height:55px;display:grid;place-items:center;background:#f8c444;color:#443a23;border-radius:18px;transform:rotate(-7deg);font-size:27px;font-weight:900;margin-bottom:22px}.pp-steps article:nth-child(2)>span{background:#dfcff1;transform:rotate(7deg)}.pp-steps article:nth-child(3)>span{background:#cbe6f1}.pp-steps article:nth-child(4)>span{background:#d9eeb7;transform:rotate(7deg)}.pp-steps h3{font-size:23px;margin-bottom:10px}.pp-steps p{font-size:13px;line-height:1.8;color:#686675}.pp-services{background:#faf5ed}.pp-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pp-service{padding:28px;border-radius:25px;display:flex;flex-direction:column;transition:transform .2s}.pp-service:hover{transform:translateY(-5px)}.pp-service-0{background:#dbeaaf}.pp-service-1{background:#ffdc75}.pp-service-2{background:#d9c7ee}.pp-service-3{background:#bfe4f0}.pp-service-4{background:#ffd1be}.pp-service-5{background:#ccd8f6}.pp-service-symbol{font-size:37px;font-family:Nunito,sans-serif;font-weight:900;line-height:1;margin-bottom:28px}.pp-service h3{font-size:25px;max-width:240px;margin-bottom:15px}.pp-service p{font-size:13px;line-height:1.8;flex:1}.pp-service-link{font-size:11px;font-weight:800;display:flex;justify-content:space-between;align-items:center;margin-top:25px;padding-top:15px;border-top:1px solid #30304e25}.pp-service-link b{font-size:25px}.pp-favourites .product-picture{border-radius:22px;background:#f6f3eb}.pp-favourites .product-info h3{font-family:Nunito,sans-serif;font-size:16px;font-weight:800}.pp-favourites .discovery-tabs button[aria-pressed=true]{background:#654299;color:white}.pp-age-links{margin-top:35px;display:flex;gap:15px;align-items:center;flex-wrap:wrap;font-size:12px}.pp-age-links strong{margin-right:auto}.pp-age-links a{background:#f1e8f8;border-radius:30px;padding:12px 20px}.pp-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;background:#f2f7e9}.pp-faq>div>p:not(.pp-kicker){max-width:290px;font-size:14px;line-height:1.8;margin:20px 0}.pp-faq details{border-bottom:1px solid #30304e20}.pp-faq summary{padding:20px 0;font-size:14px;font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.pp-faq summary::-webkit-details-marker{display:none}.pp-faq summary span{font-size:22px;color:#654299}.pp-faq details[open] summary span{transform:rotate(45deg)}.pp-faq details p{font-size:13px;line-height:1.8;padding:0 20px 20px 0;color:#5f6264}.pp-faq>div>.pp-link{margin-top:25px}.pp-finale{text-align:center;background:#ffdf80;padding:65px 6%;position:relative;overflow:hidden}.pp-finale>span{font-size:80px;color:#ed793b;position:absolute;left:12%;top:60px}.pp-finale h2{margin:20px 0 28px}.pp-finale em{color:#654299}.pp-finale>p:last-child{font-size:12px;margin-top:25px}.playful-home .footer-invitation{display:none}.playful-home .brand-footer{background:#654299;color:white}.playful-home .brand-footer a,.playful-home .brand-footer p,.playful-home .brand-footer h3{color:white}.playful-home .footer-columns>div:first-child img{background:white;border-radius:15px;padding:10px}.playful-home .footer-policy-links,.playful-home .footer-legal{border-color:#ffffff30}.playful-home :focus-visible{outline:3px solid #147b92;outline-offset:5px}
@media(min-width:1600px){.pp-benefits{max-width:1472px}}
@media(max-width:1000px){.pp-hero{gap:25px;padding:45px 5% 65px}.pp-hero h1{font-size:75px}.pp-photo{height:370px}.pp-hero h2{font-size:22px}.pp-category-grid{grid-template-columns:repeat(2,1fr)}.pp-service-grid{grid-template-columns:repeat(2,1fr)}.pp-ribbon{gap:20px}.pp-faq{gap:35px}.pp-section{padding:55px 5%}.pp-finale>span{left:4%}}
@media(max-width:640px){.pp-hero{grid-template-columns:1fr;padding:32px 6% 55px;gap:35px}.pp-hero h1{font-size:clamp(54px,15vw,76px);letter-spacing:-3px;margin:20px 0}.pp-hero h1 i{font-size:48px}.pp-hero h2{font-size:23px}.pp-hero-copy>p:not(.pp-kicker){font-size:13px}.pp-hero-art{width:92%;margin:auto;padding-bottom:30px}.pp-photo{height:330px}.pp-sun{font-size:76px;top:-20px;right:-22px}.pp-toy-sticker{width:125px;right:-15px;bottom:-20px}.pp-toy-sticker img{height:75px}.pp-photo-label{font-size:12px;left:-15px;padding:14px}.pp-spark{font-size:45px;left:-22px}.pp-ribbon{font-size:10px;gap:10px 18px;justify-content:flex-start;padding:16px 6%}.pp-ribbon span{width:calc(50% - 10px)}.pp-intro{grid-template-columns:1fr;gap:23px}.pp-section{padding:45px 6%}.pp-section h2,.pp-finale h2{font-size:35px}.pp-heading{align-items:start;flex-direction:column;gap:20px;margin-bottom:25px}.pp-category-grid{gap:12px}.pp-category{padding:12px;border-radius:85px 85px 18px 18px}.pp-category>div{height:135px}.pp-category img{height:125px}.pp-category h3{font-size:16px;line-height:1.3;min-height:42px}.pp-category p{font-size:10px}.pp-benefits{max-width:92%;padding:30px 6%}.pp-benefit-grid{grid-template-columns:1fr;gap:22px}.pp-benefit-grid article{position:relative;padding-left:55px}.pp-benefit-grid article>span{position:absolute;left:0;top:0;font-size:30px}.pp-benefit-grid h3{font-size:23px;margin-top:3px}.pp-steps{grid-template-columns:1fr 1fr;gap:28px 20px}.pp-steps h3{font-size:21px}.pp-steps p{font-size:12px}.pp-service-grid{grid-template-columns:1fr;gap:15px}.pp-service{padding:25px;position:relative}.pp-service-symbol{position:absolute;right:25px;top:25px;font-size:28px;opacity:.7}.pp-service h3{max-width:75%;font-size:25px}.pp-age-links{gap:10px}.pp-age-links strong{width:100%}.pp-age-links a{padding:10px 15px}.pp-faq{grid-template-columns:1fr;gap:25px}.pp-finale{padding:45px 6%}.pp-finale>span{font-size:40px;top:30px;left:auto;right:4%}.pp-hero-note{font-size:9px;gap:12px}.pp-kicker{font-size:9px}}
@media(prefers-reduced-motion:reduce){.playful-home *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Playful editorial motion: shopping stays available throughout. */
.pp-hero{position:relative;background:radial-gradient(ellipse at 85% 20%,#fff0c5 0,transparent 47%),#fff9eb;min-height:650px}.pp-hero-copy,.pp-hero-art{z-index:1}.pp-hero-copy{padding-top:5px}.pp-hero h1{font-size:clamp(65px,7.4vw,108px);letter-spacing:-5px}.pp-hero-art{transform:translate(var(--move-x,0px),var(--move-y,0px));transition:transform .45s ease-out}.pp-photo{border-radius:45% 45% 38% 38%;height:475px;box-shadow:18px 17px 0 #f5c748,25px 27px 0 #f5c74825}.pp-photo img{transition:transform .8s}.pp-hero-art:hover .pp-photo img{transform:scale(1.08) rotate(-3deg)}.pp-photo-label{bottom:4px;left:-35px;box-shadow:0 10px 30px #65429915}.pp-toy-sticker{right:-18px;bottom:-36px}.pp-orbit-note{position:absolute;right:-20px;top:125px;background:#654299;color:white;border:5px solid #fff9eb;width:111px;height:145px;border-radius:60px;padding:19px 10px;text-align:center;font-size:8px;letter-spacing:1px;transform:rotate(13deg)}.pp-orbit-note b{display:block;font:900 18px/1.1 Nunito,sans-serif;margin-top:5px}.pp-orbit-note>span{font-size:21px}.pp-hero-doodles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.pp-hero-doodles span{position:absolute;font:700 35px Nunito;color:#dab9ed}.pp-hero-doodles span:nth-child(1){left:44%;top:35px;color:#eebd36}.pp-hero-doodles span:nth-child(2){left:47%;bottom:35px;color:#84babc}.pp-hero-doodles span:nth-child(3){left:2%;top:47%;font-size:23px;color:#e8c777}.pp-reading-progress{height:4px;background:linear-gradient(90deg,#87b92e,#f3c231,#ed7a35,#654299);position:fixed;top:0;left:0;width:100%;transform-origin:left;z-index:150;pointer-events:none}.pp-motion .pp-hero-copy{animation:pp-enter .8s both}.pp-motion .pp-hero-art{animation:pp-enter 1s .12s both}.pp-motion .pp-section>.pp-heading,.pp-motion .pp-intro>div,.pp-motion .pp-faq>div,.pp-motion .pp-finale>*{opacity:0;translate:0 25px;transition:opacity .7s,translate .7s}.pp-motion .pp-visible>.pp-heading,.pp-motion .pp-visible.pp-intro>div,.pp-motion .pp-visible.pp-faq>div,.pp-motion .pp-visible.pp-finale>*{opacity:1;translate:0 0}.pp-motion .pp-category,.pp-motion .pp-service,.pp-motion .pp-steps article,.pp-motion .pp-benefit-grid article{opacity:0;translate:0 35px;transition:opacity .65s,translate .65s,transform .25s}.pp-motion .pp-visible .pp-category,.pp-motion .pp-visible .pp-service,.pp-motion .pp-visible .pp-steps article,.pp-motion .pp-visible .pp-benefit-grid article{opacity:1;translate:0 0}.pp-motion .pp-visible :is(.pp-category,.pp-service,.pp-steps article,.pp-benefit-grid article):nth-child(2){transition-delay:.08s}.pp-motion .pp-visible :is(.pp-category,.pp-service,.pp-steps article,.pp-benefit-grid article):nth-child(3){transition-delay:.16s}.pp-motion .pp-visible :is(.pp-category,.pp-service,.pp-steps article):nth-child(4){transition-delay:.24s}.pp-motion .pp-visible .pp-service:nth-child(5){transition-delay:.3s}.pp-motion .pp-visible .pp-service:nth-child(6){transition-delay:.36s}.pp-category:hover img{transform:scale(1.08) rotate(-4deg)}.pp-category img{transition:transform .4s}.pp-service:hover .pp-service-symbol{transform:rotate(-12deg) scale(1.12)}.pp-service-symbol{transition:transform .3s}.pp-motion .pp-sun{animation:pp-sun-turn 18s linear 2}.pp-motion .pp-photo-label{animation:pp-float 4s ease-in-out 3}.pp-motion .pp-toy-sticker{animation:pp-bob 5s ease-in-out 3}.pp-ribbon{position:relative;transform:rotate(-1deg);width:100%;margin:0 0 8px;box-shadow:0 7px 0 #efbd3225}.pp-steps article{position:relative}.pp-steps article:not(:last-child):after{content:'↝';position:absolute;right:25px;top:0;color:#bcb2c7;font-size:40px}.pp-finale{border-radius:60px 60px 0 0}.pp-finale:after{content:'✦';position:absolute;right:12%;bottom:50px;font-size:80px;color:#654299;transform:rotate(12deg)}
@keyframes pp-enter{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}@keyframes pp-float{50%{translate:0 -9px;rotate:2deg}}@keyframes pp-bob{50%{translate:0 -12px;rotate:-3deg}}@keyframes pp-sun-turn{to{rotate:360deg}}
@media(max-width:1000px){.pp-hero{min-height:0}.pp-hero h1{font-size:75px}.pp-photo{height:380px}.pp-orbit-note{right:-12px;top:100px;width:90px;height:125px;padding:15px 8px}.pp-orbit-note b{font-size:16px}}
@media(max-width:640px){.pp-hero{gap:25px}.pp-hero h1{font-size:clamp(54px,15vw,76px);letter-spacing:-3px}.pp-photo{height:330px}.pp-hero-art{margin-top:5px}.pp-orbit-note{top:90px;right:-18px;width:85px;height:113px;font-size:7px}.pp-orbit-note b{font-size:14px}.pp-photo-label{left:-15px;bottom:8px}.pp-toy-sticker{bottom:-25px;right:-15px}.pp-hero-doodles span:nth-child(1){left:auto;right:5%;top:20px}.pp-hero-doodles span:nth-child(2){display:none}.pp-steps article:after{display:none}.pp-finale:after{font-size:35px;right:7%;bottom:30px}.pp-finale{border-radius:30px 30px 0 0}}
@media(prefers-reduced-motion:reduce){.pp-motion .pp-section *,.pp-motion .pp-finale>*{opacity:1!important;translate:none!important}.pp-hero-art{transform:none!important}}

.playful-home{overflow-x:clip}
