/* A moving little garden around the toys. Decorations never intercept input. */
.hero,.collection,.story-section,.faq-section{position:relative;isolation:isolate}.play-scene{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:clip;contain:paint;transform:translateY(var(--scene-drift,0px));transition:transform .3s linear}.scene-glow{position:absolute;display:block;width:260px;height:260px;filter:blur(20px);border-radius:50%;opacity:.32;background:radial-gradient(circle,#f7dfc9,transparent 70%)}.glow-peach{top:5%;left:-110px;animation:glow-breathe 9s ease-in-out infinite alternate}.glow-lilac{right:-100px;bottom:7%;background:radial-gradient(circle,#e7daf0,transparent 70%);animation:glow-breathe 11s ease-in-out infinite alternate-reverse}.scene-spark{position:absolute;color:#d6b37d;font-size:31px;opacity:.6;font-family:Georgia,serif;animation:spark-turn 8s ease-in-out infinite}.spark-one{left:2%;top:18%;font-size:19px}.spark-two{right:2%;top:65%;animation-delay:-3s;font-size:23px}.spark-three{left:45%;bottom:4%;animation-delay:-5s;color:#c5b2ce}.bee-flight{position:absolute;right:4%;top:9%;width:67px;height:57px;animation:bee-wander 15s ease-in-out infinite alternate;opacity:.83}.little-bee{filter:drop-shadow(0 4px 3px #ac96731a)}.bee-body{animation:bee-bob 2.7s ease-in-out infinite}.bee-wing{transform-box:fill-box;transform-origin:center bottom;animation:wing-flutter .19s ease-in-out infinite alternate}.wing-b{animation-delay:-.1s}.bee-trail{animation:trail-dash 5s linear infinite}.scene-flower{position:absolute;bottom:11%;left:3%;width:34px;height:34px;animation:flower-sway 6s ease-in-out infinite alternate}.scene-flower i{position:absolute;width:15px;height:23px;background:#f0d6dc;border-radius:60% 60% 40% 40%;left:9px;top:-2px;transform-origin:center 19px}.scene-flower i:nth-child(2){transform:rotate(90deg)}.scene-flower i:nth-child(3){transform:rotate(180deg)}.scene-flower i:nth-child(4){transform:rotate(270deg)}.scene-flower b{position:absolute;width:11px;height:11px;left:11px;top:12px;border-radius:50%;background:#e6cb97}.scene-hero .bee-flight{right:44%;top:15%}.scene-hero .scene-flower{display:none}.scene-collection .bee-flight{right:1%;top:1%}.scene-collection .spark-one{top:39%;left:0}.scene-collection .glow-lilac{top:40%;bottom:auto}.scene-story .bee-flight{left:2%;right:auto;top:26%;animation-delay:-6s}.scene-story .scene-flower{left:auto;right:5%;bottom:2%}.scene-faq .bee-flight{right:5%;top:2%;animation-delay:-10s}.scene-faq .scene-flower{left:50%;bottom:3%}.play-scene *{animation-play-state:paused}.scene-active *{animation-play-state:running}.motion-paused .play-scene *{animation-play-state:paused!important}.motion-ready{opacity:0;transform:translateY(24px);transition:opacity .75s ease var(--reveal-delay,0ms),transform .75s cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0ms)}.motion-ready.motion-entered{opacity:1;transform:translateY(0)}.product-card{transition:box-shadow .3s,transform .3s,opacity .75s}.product-card.motion-entered:hover{transform:translateY(-4px);box-shadow:0 12px 28px #a77b7112}.product-photo img{transition:transform .75s cubic-bezier(.2,.65,.3,1)}.product-photo:hover img{transform:scale(1.035)}.art-spark{animation:spark-turn 8s ease-in-out infinite}.story-orbit{animation:orbit-little 32s linear infinite}.intro-center{pointer-events:none}.intro .intro-track{animation:none}.intro .intro-track span{animation:intro-track-fill 1.8s ease both}.mobile-shop-cta{display:none}.sample-review-tag{display:inline-block;vertical-align:middle;font:8px/1.6 Arial,sans-serif;letter-spacing:.7px;background:#f8efde;color:#a88e5b;border:1px solid #ebddc3;border-radius:4px;padding:2px 5px;margin:3px 0}.neutral-rating .sample-review-tag{display:block;width:max-content;font-size:7px;padding:1px 4px;margin-bottom:4px}.sample-review-notice{font-size:11px;line-height:1.7;padding:13px 15px;border-radius:8px;background:#faf0d9;border:1px solid #ebddbc;color:#9e8654}.public-review-summary{display:flex;align-items:center;gap:18px;padding:25px 0;border-bottom:1px solid #e8dfd2}.public-review-summary>strong{font:48px Georgia,serif;color:#8b5866}.public-review-summary>span{color:#c8a36d;font-size:21px;letter-spacing:3px}.public-review-summary small{display:block;font:11px/1.8 Arial,sans-serif;letter-spacing:0;color:#aa9682;margin-top:5px}.public-review{padding:23px 0;border-bottom:1px solid #ece2d4}.public-review>div{display:flex;align-items:center;gap:9px}.public-review-avatar{width:32px;height:32px;display:grid;place-items:center;background:#f2e4da;color:#b4977e;border-radius:50%;font:17px Georgia,serif}.public-review b{font-size:12px;color:#997c65}.public-review small{margin-left:auto;font-size:9px;color:#b6a18b}.public-review-stars{display:block;color:#c6a16a;font-size:14px;letter-spacing:2px;margin:12px 0}.public-review p{font-size:12px;line-height:1.9;color:#9c8874}.public-review blockquote{margin:16px 0 0;background:#f4eee4;border:0;border-radius:8px;padding:14px}.public-review blockquote p{font-size:11px;margin:7px 0 0}.public-review-pages{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;font-size:11px;color:#ac9680}.public-review-pages .button{font-size:11px;min-height:40px}.mobile-whatsapp svg{flex-shrink:0}
@keyframes bee-wander{0%{transform:translate(0,0) rotate(-8deg)}25%{transform:translate(-25px,15px) rotate(3deg)}55%{transform:translate(-60px,-6px) rotate(-4deg)}80%{transform:translate(-30px,25px) rotate(7deg)}100%{transform:translate(10px,8px) rotate(-6deg)}}
@keyframes bee-bob{50%{transform:translateY(-3px)}}@keyframes wing-flutter{to{scale:1 .65;opacity:.7}}@keyframes trail-dash{to{stroke-dashoffset:-35}}@keyframes glow-breathe{to{transform:translate(25px,12px) scale(1.16);opacity:.48}}@keyframes spark-turn{0%,100%{transform:rotate(-12deg) scale(.87);opacity:.4}50%{transform:rotate(12deg) scale(1.08);opacity:.8}}@keyframes flower-sway{to{transform:rotate(24deg)}}@keyframes orbit-little{to{transform:rotate(360deg)}}@keyframes intro-track-fill{from{width:0}to{width:100%}}
@media(max-width:767px){body:not(.admin-page):not(.auth-page){padding-bottom:86px}.mobile-shop-cta{position:fixed;bottom:0;inset-inline:0;z-index:100;display:flex;align-items:center;gap:9px;padding:12px 14px max(12px,env(safe-area-inset-bottom));background:#fffdf8ed;border-top:1px solid #eadfd2;backdrop-filter:blur(16px);box-shadow:0 -5px 24px #9b756714}.mobile-bag{position:relative;display:grid;place-items:center;flex-shrink:0;width:44px;height:46px;background:#f4ece2;border:1px solid #e5d8c7;border-radius:10px;color:#a47d63}.mobile-bag .icon{width:21px;height:21px}.mobile-bag>span:last-child{position:absolute;top:3px;right:4px;border-radius:50%;background:#a06b7c;color:white;font-size:8px;min-width:13px;line-height:13px;text-align:center}.mobile-shop-cta .mobile-primary{flex:1;min-width:0;min-height:46px;font-size:12px;padding:11px 12px;border-radius:10px;white-space:nowrap;justify-content:center;gap:8px}.mobile-primary>.icon{width:15px;height:15px}.mobile-whatsapp{display:flex;align-items:center;gap:6px;justify-content:center;background:#edf2e7;color:#7f8e69;border:1px solid #dbe3cf;min-height:46px;padding:10px 12px;border-radius:10px;text-decoration:none;font-size:10px;font-weight:600;flex-shrink:0}.intro-active .mobile-shop-cta{visibility:hidden}.hero .play-scene{inset:0 -10px}.scene-hero .bee-flight{right:0;top:39%;scale:.72}.scene-collection .bee-flight{top:-5px;right:-3px;scale:.65}.scene-spark{font-size:17px!important}.scene-flower{scale:.65}.scene-collection .scene-flower{left:-13px}.scene-story .bee-flight{left:-12px;top:3%;scale:.75}.scene-faq .bee-flight{scale:.7;right:-5px;top:-10px}.scene-faq .scene-flower{bottom:13%;left:2%}.scene-glow{width:180px;height:180px}.bee-flight{opacity:.65}.sample-review-tag{font-size:7px}.product-card .review-snippet{font-size:10px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.public-review>div{flex-wrap:wrap}.public-review small{font-size:8px}.public-review b{font-size:11px}.panel[open]~.mobile-shop-cta{display:none}.bottom-nav{display:none!important}}
@media(max-width:370px){.mobile-shop-cta{gap:7px;padding-inline:10px}.mobile-whatsapp{padding:10px;font-size:9px}.mobile-primary>.icon{display:none}.mobile-shop-cta .mobile-primary{font-size:11px}}
@media(prefers-reduced-motion:reduce){.play-scene{transform:none!important}.play-scene *,.art-spark,.story-orbit{animation:none!important}.motion-ready{opacity:1!important;transform:none!important;transition:none!important}.intro{display:none!important}}
/* Visible flight paths and swaying flowers, framed away from text and controls. */
.play-scene{z-index:0}.hero-copy,.hero-art,.section-heading,.collection-toolbar,.combo-highlights,.product-grid,.collection-foot,.story-banner,.care-strip,.faq-column,.help-card{position:relative;z-index:1}.scene-glow{opacity:.5}.bee-flight{width:96px;height:82px;opacity:1}.little-bee{width:100%;height:100%;filter:drop-shadow(0 5px 4px #97734924)}.scene-flower{scale:1.15}.scene-hero .bee-flight{top:1%;right:45%}.scene-collection .bee-flight{right:20%;top:0}.scene-story .bee-flight{top:0;left:1%}.scene-faq .bee-flight{top:0;right:43%}.scene-spark{color:#ba8f49;opacity:.85}.play-garden{height:130px;position:relative;isolation:isolate;margin-top:16px;margin-bottom:-20px;border-radius:40px;background:linear-gradient(100deg,#f6efde70,#f4e4eb80,#e9e8f570);overflow:hidden}.play-garden .play-scene{inset:0;transform:none;z-index:0}.play-garden .scene-glow{width:300px;height:180px}.garden-flight-path{position:absolute;width:100%;height:100%;inset:0;fill:none;stroke:#c3a465;stroke-width:1.4;stroke-dasharray:4 7;opacity:.65}.play-garden .bee-flight{left:8%;right:auto;top:3px;width:105px;height:90px;animation:meadow-flight 18s ease-in-out infinite alternate}.play-garden .scene-flower{bottom:16px;left:14%;scale:1.05;transform-origin:center 48px}.play-garden .scene-flower:after{content:'';position:absolute;z-index:-1;left:15px;top:27px;width:3px;height:36px;background:#9da977;border-radius:4px}.play-garden .flower-two{left:72%;bottom:28px;animation-delay:-2s;scale:.85}.play-garden .flower-two i{background:#d9cee9}.play-garden .flower-three{left:88%;bottom:10px;animation-delay:-4s;scale:1.15}.play-garden .flower-three i{background:#edc686}.garden-leaf{position:absolute;width:28px;height:13px;background:#acb990;border-radius:0 100% 0 100%;bottom:20px;left:calc(14% + 16px);transform-origin:left bottom;animation:leaf-wave 5s ease-in-out infinite alternate}.garden-leaf.leaf-two{left:calc(72% - 10px);bottom:25px;rotate:-55deg;animation-delay:-2s}.play-garden .spark-three{left:56%;bottom:12%}.garden-small{height:104px;margin-top:35px}.scene-meadow-small .bee-flight{animation-direction:alternate-reverse;animation-delay:-8s}.scene-meadow-small .flower-one{left:35%}.scene-meadow-small .leaf-one{left:calc(35% + 16px)}
@keyframes meadow-flight{0%{left:8%;transform:translateY(0) rotate(-8deg)}28%{transform:translateY(19px) rotate(7deg)}55%{transform:translateY(-8px) rotate(-4deg)}80%{transform:translateY(15px) rotate(5deg)}100%{left:80%;transform:translateY(-3px) rotate(-6deg)}}@keyframes leaf-wave{to{transform:rotate(18deg)}}
@media(max-width:767px){.play-garden{height:102px;margin-top:5px;margin-bottom:-15px;border-radius:25px}.garden-small{height:90px;margin-top:24px}.play-garden .bee-flight{width:84px;height:72px;scale:1;top:1px}.play-garden .scene-flower{scale:.8;bottom:10px}.play-garden .flower-two{scale:.65;bottom:18px;left:66%}.play-garden .flower-three{scale:.8;left:88%;bottom:2px}.bee-flight{opacity:1}.scene-hero .bee-flight{top:39%;right:0;scale:.95}.scene-collection .bee-flight{right:1%;top:0;scale:.85}.scene-story .bee-flight{left:0;top:0;scale:.85}.scene-faq .bee-flight{right:0;top:0;scale:.8}.play-garden .garden-leaf{scale:.8}.scene-glow{opacity:.5}}
@media(prefers-reduced-motion:reduce){.play-garden .bee-flight,.garden-leaf{animation:none!important}.play-garden .bee-flight{left:45%}.garden-flight-path{opacity:.45}}
.play-scene:not(.scene-active) *{animation-play-state:paused}
/* Social names remain visible alongside their familiar marks. */
.footer-main .footer-links:last-child{min-width:0;flex-wrap:wrap}
.footer-links a.social-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;width:fit-content;padding:3px 9px 3px 0;border-radius:10px}.footer-links .social-link .social-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d9b8c3;background:#fff9f5;border-radius:10px;color:var(--rose);flex-shrink:0}.footer-links .social-link .icon{width:17px;height:17px}.footer-links a.social-link:hover{color:var(--rose);background:#fff9f580}.footer-links a.social-link:focus-visible{outline:2px solid var(--rose);outline-offset:3px}
/* Purpose cards and generous accordion insets preserve the approved V2 palette. */
.care-strip.purpose-section{display:block;padding:30px;background:linear-gradient(135deg,#fffdfa,#fff5f6);border:1px solid #eadfd8;border-radius:24px;margin-top:24px}.purpose-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:24px}.purpose-heading .section-kicker{font-size:10px;margin-bottom:9px}.purpose-heading h3{font-size:26px;line-height:1.2}.purpose-heading>div>p{font-size:13px;line-height:1.7;margin-top:8px}.purpose-heading>.button{flex-shrink:0;font-size:12px;min-height:44px;padding:11px 17px}.purpose-heading>.button .icon{width:17px;height:17px}.purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.purpose-card{display:flex;align-items:flex-start;gap:13px;border:1px solid #ede3dc;border-radius:16px;background:#ffffffeb;padding:19px 17px;min-width:0}.purpose-icon{display:grid;place-items:center;flex-shrink:0;width:39px;height:39px;border-radius:13px;background:#f8e5eb;color:#a25f74}.purpose-icon .icon{width:20px;height:20px}.purpose-card h4{font-size:13px;line-height:1.5;margin:1px 0 7px;font-weight:900;color:#674b48}.purpose-card p{font-size:12px;line-height:1.75;margin:0;color:#806d61}.purpose-tone-1 .purpose-icon,.purpose-tone-3 .purpose-icon{color:#6f855d;background:#edf1e4}.purpose-tone-2 .purpose-icon{color:#9581ae;background:#efe7f5}.purpose-tone-4 .purpose-icon{color:#ac884c;background:#faf0d8}.purpose-tone-5 .purpose-icon{color:#8d82ac;background:#efeaf5}.faq-column{min-width:0}.faq-column #faq-list{display:grid;gap:11px}.faq-column #faq-list details{border:1px solid #eadfd9;background:#fffdfb;border-radius:14px;overflow:hidden;box-shadow:0 3px 12px #9a786b06}.faq-column #faq-list summary{padding:18px 52px 18px 21px;min-height:61px;line-height:1.6;font-size:13px}.faq-column #faq-list summary:after{right:19px;top:50%;transform:translateY(-50%);width:22px;text-align:center;font-size:23px}.faq-column #faq-list details[open]{border-color:#d9b5c0;background:#fff9f9}.faq-column #faq-list details p{margin:0;padding:0 24px 22px 21px;font-size:13px;line-height:1.85;color:#806c62}.faq-column #faq-list summary:hover{background:#fff4f5}.faq-column #faq-list summary:focus-visible{outline:2px solid var(--rose);outline-offset:-4px;border-radius:12px}
@media(max-width:1100px){.purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purpose-heading h3{font-size:24px}.care-strip.purpose-section{padding:25px}}
@media(max-width:767px){.care-strip.purpose-section{padding:21px 17px;border-radius:21px;margin-top:20px}.purpose-heading{display:block;margin-bottom:18px}.purpose-heading h3{font-size:24px}.purpose-heading>div>p{font-size:12px}.purpose-heading>.button{margin-top:15px;font-size:11px;min-height:44px;padding:10px 14px}.purpose-grid{grid-template-columns:1fr;gap:10px}.purpose-card{padding:16px 15px;gap:13px;border-radius:13px}.purpose-card h4{font-size:12px;margin:0 0 5px}.purpose-card p{font-size:12px;line-height:1.75}.purpose-icon{width:36px;height:36px;border-radius:11px}.purpose-icon .icon{width:19px;height:19px}.faq-column #faq-list{gap:10px}.faq-column #faq-list summary{padding:16px 44px 16px 17px;min-height:58px;font-size:12px}.faq-column #faq-list summary:after{right:13px}.faq-column #faq-list details p{padding:0 17px 19px;font-size:12px;line-height:1.8}}

/* FAQ and footer: a clean canvas, matching columns and balanced contact details. */
.faq-section{align-items:stretch}
.faq-section .scene-faq{transform:none}
.scene-faq .scene-glow{display:none}
.faq-section .help-card{display:flex;flex-direction:column;align-self:stretch;min-height:0}
.help-card .footer-shipping{margin-top:auto;padding-top:26px;position:relative;z-index:2}
.help-card>.button{align-self:flex-start}
.footer .footer-main{grid-template-columns:minmax(0,1.45fr) minmax(0,.7fr) minmax(0,.85fr) minmax(0,1.1fr);gap:32px;padding-top:38px;padding-bottom:34px;align-items:start}
.footer .footer-brand{display:block;grid-column:auto;grid-row:auto;min-width:0}
.footer .footer-brand p{display:block;margin-left:0;color:#80675f}
.footer .footer-brand .footer-motto{font-size:12px;font-weight:700;margin:17px 0 9px}
.footer .footer-brand .footer-description{font-size:13px;line-height:1.8;margin:0;max-width:35ch}
.footer-social{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:17px}
.footer-social a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:7px 8px;border:1px solid #e9cbd1;border-radius:11px;background:#fff8f6;color:#8e4c64;font-size:11px;font-weight:700;text-decoration:none;transition:background .2s,color .2s}
.footer-social a:hover{background:#fff;color:#71374e}
.footer-social .icon{width:17px;height:17px;flex:none}
.footer-social a:focus-visible,.footer-contact-row:focus-visible{outline:2px solid var(--rose);outline-offset:3px}
.footer-main .footer-links{min-width:0;gap:3px}
.footer-main .footer-links>b{font-size:13px;margin:5px 0 14px}
.footer-main .footer-links>a,.footer-main .footer-links>button{min-height:40px;line-height:1.5}
.footer .footer-main .footer-contact{grid-column:auto;grid-row:auto;display:flex;flex-direction:column;align-items:stretch;gap:0}
.footer-contact-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.footer .footer-contact .footer-contact-row{display:flex;align-items:flex-start;gap:11px;min-height:50px;padding:0;font-size:12px;line-height:1.65;text-decoration:none;color:#765e57}
.footer-contact-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid #e9cbd1;border-radius:11px;background:#fff8f6;color:var(--rose)}
.footer-contact-icon .icon{width:17px;height:17px}
.footer-contact-copy{display:block;min-width:0;overflow-wrap:anywhere;padding-top:1px}
.footer-contact-label{display:block;font-size:11px;line-height:1.5;color:#967972;margin-bottom:3px}
.footer-contact-copy address{font:inherit;white-space:pre-line}
.footer-example{display:inline-block;margin-left:4px;padding:0 5px;border:1px dashed #cdb3a0;border-radius:5px;color:#8e6f55;background:#fff5e6;font-size:9px;vertical-align:middle}
.footer .footer-contact .footer-contact-action{font-weight:700;color:var(--rose);margin-top:7px;gap:9px;align-self:flex-start}
.footer-contact-action .icon{width:16px;height:16px}
.footer .footer-bottom{gap:24px;padding-top:17px;padding-bottom:17px}
.footer-bottom .back-top{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;min-height:40px}
.footer-bottom .back-top .icon{width:14px;height:14px}
@media(min-width:721px) and (max-width:1100px){.footer .footer-main{gap:24px;grid-template-columns:minmax(0,1.4fr) minmax(0,.65fr) minmax(0,.9fr) minmax(0,1.1fr)}.footer-social{gap:5px}.footer-social a{padding-inline:6px;font-size:10px}}
@media(min-width:721px) and (max-width:960px){.footer .footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px 42px}.footer .footer-brand{grid-column:1;grid-row:1}.footer .footer-main .footer-contact{grid-column:2;grid-row:1}.footer-explore{grid-column:1;grid-row:2}.footer-help{grid-column:2;grid-row:2}.footer-social a{font-size:11px;padding-inline:8px}.footer .footer-brand .footer-description{max-width:37ch}}
@media(max-width:720px){.faq-section .help-card{min-height:285px}.help-card .footer-shipping{padding-top:18px}.footer .footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px 22px;padding-top:29px;padding-bottom:25px}.footer .footer-brand{grid-column:1/-1;grid-row:auto}.footer .footer-brand .footer-description{max-width:43ch;font-size:12px}.footer-social{gap:9px;margin-top:16px}.footer-social a{font-size:11px;padding-inline:10px}.footer-explore,.footer-help{grid-column:auto;grid-row:auto}.footer .footer-main .footer-contact{grid-column:1/-1;grid-row:auto;padding-top:22px;border-top:1px solid #e8cbd0}.footer-main .footer-links>b{display:block;margin:0 0 8px}.footer .footer-contact .footer-contact-row{font-size:12px;min-height:48px}.footer-contact-list{gap:12px}.footer .footer-bottom{align-items:flex-start;gap:7px;padding-top:13px;padding-bottom:15px}.footer-bottom>div{flex-wrap:wrap}.footer-bottom .back-top{margin:0;min-height:40px}}
