/* Joy edition: yellow playground, purple ink, motion that can be disabled. */
:root{--purple:#6536dc;--purple-dark:#4b22b5;--lime:#ffe749;--paper:#fffdf6;--ink:#30214f;--line:#ded3ec;--muted:#716382}.happy-bar{background:#ffdf35;color:#30214f;text-align:center;font-size:.875rem;font-weight:750;padding:10px 20px}.happy-bar span{display:inline-block;margin-left:15px}.header{position:sticky;top:0;z-index:20;background:#fffdf6ed;backdrop-filter:blur(15px);height:90px;max-width:none;padding-left:max(40px,calc((100% - 1200px)/2));padding-right:max(40px,calc((100% - 1200px)/2));border-bottom:1px solid #30214f09}.brand-icon{background:var(--purple);color:#ffdf35;transform:rotate(-6deg)}.brand-3d{background:#ff9279;transform:rotate(8deg)}.cart-button{background:var(--purple);color:white;border-color:var(--purple);box-shadow:0 4px 0 #432095}.cart-button span{background:#ffdf35;color:var(--ink)}.hero{background:#ffdf35;max-width:none;padding:36px max(40px,calc((100% - 1200px)/2)) 45px;gap:45px;overflow:hidden;isolation:isolate}.hero h1{font-size:clamp(2.8rem,4.9vw,4.65rem);line-height:1.03;letter-spacing:-.055em;max-width:690px;margin:24px 0}.hero h1 span{display:inline-block;transform:rotate(-2deg);color:var(--purple);background:linear-gradient(transparent 85%,#ffffff 85%);padding-bottom:8px}.hero .eyebrow{font-size:.8125rem;letter-spacing:.08em}.hero p{color:#534237;font-size:1.0625rem}.hero-note{font-weight:650;color:#574234}.hero-visual{padding:13px;background:white;border:3px solid var(--ink);border-radius:35px;box-shadow:9px 9px 0 var(--ink);transform:rotate(4deg);animation:happy-float 5s ease-in-out infinite}.hero-visual .hero-photo>img{border-radius:20px;transform:none;object-fit:cover}.hero-product{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);left:-16px;bottom:19px;transform:rotate(-6deg);background:#ff9dbe}.hero-product b{color:#49179e}.sticker{background:#b7f095;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);right:-22px;top:-14px;width:113px;height:113px;font-size:1rem;transform:rotate(11deg)}.party-symbol{position:absolute;z-index:1;color:var(--purple);font-size:65px;line-height:1;pointer-events:none;animation:star-turn 12s linear infinite}.party-symbol.one{left:-44px;top:23px}.party-symbol.two{right:8px;bottom:-24px;color:#ff835e;font-size:78px}.hero .button{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:15px 27px}.hero .button:hover{transform:translate(-1px,-2px);box-shadow:6px 6px 0 var(--ink)}.joy-strip{background:var(--purple);color:white;gap:45px;padding:12px 0;font-size:.8125rem}.joy-strip b{color:#ffdf35;animation:star-turn 10s linear infinite}.catalog{padding-top:55px;scroll-margin-top:110px}.section-head h2{font-size:clamp(2rem,3.5vw,3.2rem);max-width:730px}.section-head>p{font-size:1rem}.catalog-toolbar{margin-top:28px}.categories button{border:1.5px solid var(--ink);box-shadow:0 3px 0 #30214f16;padding:12px 18px;transition:transform .18s,box-shadow .18s}.categories button:hover{transform:translateY(-3px)}.categories button[data-category=toys]{background:#ffe184}.categories button[data-category=home]{background:#ffc6d9}.categories button[data-category=useful]{background:#bbefaa}.categories button.selected{background:var(--purple);border-color:var(--purple);color:white;box-shadow:0 3px 0 #40208a}.categories button span{font-size:1rem;opacity:1;vertical-align:middle;margin:0 3px 0 0}.categories #catalog-count{font-size:.75rem}.search input{border:1.5px solid var(--ink);background:white}.product-grid{gap:30px 24px}.product{background:white;border:1.5px solid var(--ink);border-radius:25px;overflow:hidden;padding:10px;box-shadow:4px 5px 0 #daccf2;transition:transform .25s,box-shadow .25s}.product:nth-child(3n+2){box-shadow:4px 5px 0 #ffc1d5}.product:nth-child(3n){box-shadow:4px 5px 0 #d4e998}.product .gallery{border-radius:17px;aspect-ratio:1.12}.product-info{padding:16px 9px 10px}.photo-tag{background:#ffdf35;font-weight:750;border:1px solid #30214f30;font-size:.75rem}.product:nth-child(3n+2) .photo-tag{background:#ffc6d9}.product:nth-child(3n) .photo-tag{background:#b7f095}.product-title{font-size:1.25rem}.product-category{font-size:.8125rem}.product-info p{font-size:.875rem;min-height:44px}.add{border:0;background:var(--purple);color:white;box-shadow:0 3px 0 #432095;padding:11px 20px;min-height:45px}.add:hover{background:var(--purple-dark)}.add.just-added{background:#b7f095;color:#30214f;box-shadow:0 3px 0 #6f9d51}.price{color:#392150;font-size:1.5rem}.gallery img{transition:opacity .18s,transform .35s}.gallery.changing img{animation:photo-in .28s ease-out}.dots{box-shadow:0 2px 6px #30214f16}.gallery-nav{box-shadow:0 3px 0 #30214f20;border:1px solid #30214f20}.gallery-nav:hover{background:#ffdf35}.load-more-wrap{text-align:center;margin:40px 0 0}.load-more-wrap .button{border:2px solid var(--ink);box-shadow:4px 4px 0 #daccf2;background:white;min-width:240px}.how{background:#efe5ff;border-radius:30px;border:0;padding:40px;margin-bottom:60px;max-width:1200px}.how li>span{background:#ffdf35;border:1.5px solid var(--ink);box-shadow:2px 2px 0 var(--ink)}.footer{background:#4d259e}.footer-top{flex-wrap:wrap}.footer-top p{color:#ebe1ff}.footer #motion-toggle{font-size:.8125rem;font-weight:500;text-decoration:underline}.footer-bottom{color:#d4c6ef}.button,.add,.cart-button{transition:transform .15s,box-shadow .15s,background .15s}.button:active,.add:active,.cart-button:active{transform:translateY(2px);box-shadow:none}.cart-button.bump{animation:cart-bump .42s ease}.product-dialog,.checkout-dialog{border:2px solid var(--ink);box-shadow:9px 9px 0 #30214f45}.cart-dialog{border-left:2px solid var(--ink)}.detail-copy .detail-price{color:var(--purple)}.detail-copy h2{letter-spacing:-.035em}.test-card{background:linear-gradient(125deg,#6b37d5,#442183);border:1px solid #7846da;box-shadow:0 9px 18px #30214f20}.success-icon{background:#ffdf35;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);animation:cart-bump .6s}.confetti-piece{position:fixed;pointer-events:none;z-index:100;width:8px;height:12px;border-radius:2px;animation:confetti-fall .9s ease-out forwards}#toast{border:2px solid var(--ink);background:#ffdf35;color:var(--ink);box-shadow:4px 4px 0 var(--ink);padding:12px 20px;display:flex;align-items:center;gap:20px}#toast button{border:0;background:var(--purple);color:white;border-radius:20px;font-size:.8125rem;padding:8px 13px;white-space:nowrap}.fly-product{position:fixed;z-index:100;pointer-events:none;object-fit:cover;border:2px solid var(--purple);border-radius:15px}html.motion-off *,html.motion-off *::before,html.motion-off *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(hover:hover){.product:hover{transform:translateY(-6px) rotate(-.45deg);box-shadow:7px 10px 0 #daccf2}.product:nth-child(3n+2):hover{box-shadow:7px 10px 0 #ffc1d5}.product:nth-child(3n):hover{box-shadow:7px 10px 0 #d4e998}}@keyframes happy-float{0%,100%{transform:translateY(0) rotate(3deg)}50%{transform:translateY(-8px) rotate(1deg)}}@keyframes star-turn{to{transform:rotate(360deg)}}@keyframes cart-bump{0%,100%{transform:scale(1)}40%{transform:scale(1.15) rotate(-4deg)}75%{transform:scale(.97)}}@keyframes photo-in{from{opacity:.55;filter:saturate(.6)}to{opacity:1;filter:saturate(1)}}@keyframes confetti-fall{from{opacity:1;transform:translate(0,0) rotate(0)}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--turn))}}@media(max-width:1000px){.header{padding-left:25px;padding-right:25px}.hero{padding-left:25px;padding-right:25px;gap:35px}.hero h1{font-size:3.3rem}.catalog-toolbar{flex-direction:column}.how{margin-left:25px;margin-right:25px}.product-title{font-size:1.15rem}.product-info{padding:13px 4px 8px}.buy-row{gap:8px}.add{padding:10px 14px}}@media(max-width:700px){.header{position:sticky;height:auto;min-height:75px;padding:12px 20px}.header nav{display:none}.hero{padding:23px 22px 32px;gap:15px}.hero-copy{padding:0}.hero h1{font-size:clamp(2.7rem,10.5vw,3.6rem);margin:17px 0;max-width:100%;letter-spacing:-.05em}.hero h1 span{padding-bottom:5px}.hero .eyebrow{font-size:.6875rem}.hero p{font-size:.9375rem}.hero .button{padding:12px 20px;font-size:.9375rem;margin-top:19px;min-height:48px}.hero-visual{margin:17px 17px 6px;padding:9px;border-radius:27px;aspect-ratio:1.4;box-shadow:6px 6px 0 var(--ink)}.hero-visual .hero-photo>img{border-radius:16px;object-position:50% 40%}.hero-product{left:-15px;bottom:3px;padding:10px 14px}.hero-product span{font-size:.875rem}.hero-product b{font-size:.75rem}.sticker{width:82px;height:82px;right:-19px;top:-13px;font-size:.8125rem}.party-symbol.one{left:-27px;top:14px;font-size:43px}.party-symbol.two{font-size:45px;bottom:-17px}.joy-strip{gap:25px;font-size:.6875rem;padding:10px 0}.catalog{padding-top:35px;scroll-margin-top:90px}.section-head h2{font-size:2rem;max-width:350px}.section-head>p{font-size:.9375rem}.categories{padding-bottom:6px}.categories button{padding:10px 13px;font-size:.875rem}.categories button span{font-size:.875rem}.product-grid{gap:21px 12px}.product{padding:6px;border-radius:18px;box-shadow:3px 4px 0 #daccf2}.product .gallery{aspect-ratio:.94;border-radius:12px}.product-info{padding:11px 3px 7px}.product-title{font-size:1rem;min-height:39px;line-height:1.25}.product-category{font-size:.75rem}.product-info p{font-size:.8125rem;min-height:55px}.photo-tag{font-size:.625rem;padding:3px 6px;top:7px;left:7px}.price{font-size:1.25rem}.add{font-size:.875rem;padding:9px 5px;min-height:41px}.buy-row{gap:9px;margin-top:11px}.how{padding:27px 23px;margin:10px 20px 38px;border-radius:25px}.how h2{font-size:1.85rem}.how ol{gap:22px}.how li{gap:15px}.how li>span{width:41px;height:41px}.load-more-wrap{margin-top:30px}#toast{gap:12px;width:calc(100% - 30px);font-size:.8125rem;padding:10px 13px;bottom:18px}.source-credit{margin-top:15px}.header:has(#my-order:not([hidden])) nav{display:flex;justify-content:flex-end}.header nav a{display:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.contact-public{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:58px;align-items:start;margin-top:55px;margin-bottom:70px;padding-top:48px;padding-bottom:48px;border-radius:30px;background:#f1e8ff}.contact-public h2{margin:12px 0 20px;color:var(--ink)}.contact-public p{margin:10px 0;color:#574d68}.contact-public a[href^="tel:"]{color:var(--purple);font-weight:800;text-decoration:underline;text-underline-offset:4px}.contact-public form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-public form>label{display:grid;gap:7px;font-weight:700;font-size:.9rem}.contact-public form>label:first-child,.contact-public form>label:nth-child(4),.contact-public .contact-consent,.contact-public #contact-status{grid-column:1/-1}.contact-public input:not([type="checkbox"]),.contact-public textarea{width:100%;min-height:45px;padding:11px 13px;border:1px solid #bda8df;border-radius:12px;background:white;color:var(--ink);font:inherit}.contact-public textarea{resize:vertical}.contact-public .contact-consent{display:flex;align-items:flex-start;gap:9px;font-weight:500}.contact-public .contact-consent input{margin-top:4px}.contact-public .contact-honeypot{display:none}.contact-public button{justify-self:start}.contact-public #contact-status{min-height:1.5em;color:var(--purple-dark)}
@media(max-width:800px){.contact-public{grid-template-columns:1fr;gap:25px;margin-top:30px;margin-bottom:45px;padding-top:32px;padding-bottom:32px}.contact-public form{grid-template-columns:1fr}.contact-public form>label{grid-column:1/-1}}

.hero-photo{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;border-radius:20px;cursor:pointer}.hero-photo:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.hero-photo>img{display:block}.sticker{pointer-events:none}
