:root{--pink:#f4677a;--yellow:#ffb224;--green:#9bc53d;--purple:#9b7be0;--blue:#4db6e8;--cocoa:#8a5a3b;--navy:#1e2a5a;--navy-soft:#3d4775;--cream:#fdf8f2;--cream-2:#fbf0e4;--white:#fff;--pink-soft:#fde3e7;--yellow-soft:#fff0cf;--green-soft:#ecf5d8;--purple-soft:#eee8fb;--blue-soft:#e1f2fb;--cocoa-soft:#f2e5db;--font-head:var(--font-fredoka), "Baloo 2", system-ui, sans-serif;--font-body:var(--font-nunito), system-ui, -apple-system, "Segoe UI", sans-serif;--radius:28px;--shadow:0 2px 4px #1e2a5a0a, 0 14px 32px -12px #1e2a5a29;--shadow-lg:0 4px 10px #1e2a5a0d, 0 26px 50px -18px #1e2a5a3d;--bounce:cubic-bezier(.34, 1.56, .64, 1);--gutter:16px;--header-h:68px}.t-pink{--c:var(--pink);--c-soft:var(--pink-soft)}.t-yellow{--c:var(--yellow);--c-soft:var(--yellow-soft)}.t-green{--c:var(--green);--c-soft:var(--green-soft)}.t-purple{--c:var(--purple);--c-soft:var(--purple-soft)}.t-blue{--c:var(--blue);--c-soft:var(--blue-soft)}.t-cocoa{--c:var(--cocoa);--c-soft:var(--cocoa-soft)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--navy);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-head);margin:0;font-weight:700;line-height:1.15}p{margin:0}a{color:inherit}ul,ol{margin:0;padding:0}[role=list]{list-style:none}button{font:inherit;color:inherit}.container{width:min(100% - var(--gutter) * 2, 1160px);margin-inline:auto}.container-narrow{width:min(100% - var(--gutter) * 2, 780px)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.icon{flex:none;width:1.25em;height:1.25em}:focus-visible{outline:3px solid var(--navy);outline-offset:3px;border-radius:12px}.skip-link{inset-inline-start:12px;z-index:100;background:var(--navy);color:var(--cream);border-radius:12px;padding:12px 18px;font-weight:700;text-decoration:none;transition:top .2s;position:absolute;top:-60px}.skip-link:focus{top:12px}.ph{outline:2px dashed var(--pink);outline-offset:2px;background:#f4677a14;border-radius:6px;padding:0 .2em}.btn{--b:var(--pink);background:linear-gradient(180deg, color-mix(in srgb, var(--b), #fff 30%) 0%, var(--b) 70%);min-height:52px;color:var(--navy);font-family:var(--font-head);letter-spacing:.01em;cursor:pointer;box-shadow:inset 0 3px 0 #ffffff8c, inset 0 -4px 0 color-mix(in srgb, var(--b), #000 12%), 0 10px 20px -10px color-mix(in srgb, var(--b), var(--navy) 30%);transition:transform .35s var(--bounce), box-shadow .25s;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.8rem 1.6rem;font-size:1.1rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.btn:before{content:"";background:#ffffffbf;border-radius:50%;width:16px;height:7px;position:absolute;top:7px;left:16px;transform:rotate(-15deg)}.btn:hover{transform:translateY(-2px)scale(1.04)}.btn:active{transition-duration:.1s;transform:scale(1.06,.9)}.btn[disabled]{opacity:.6;cursor:progress}.btn-pink{--b:var(--pink)}.btn-yellow{--b:var(--yellow)}.btn-purple{--b:var(--purple)}.btn-green{--b:var(--green)}.btn-ghost{background:var(--white);--b:var(--purple-soft);box-shadow:inset 0 0 0 2.5px var(--navy), 0 10px 20px -12px #1e2a5a4d}.btn-ghost:before{display:none}.btn-big{min-height:58px;padding:.9rem 2rem;font-size:1.2rem}.btn-small{min-height:44px;padding:.5rem 1.1rem;font-size:1rem}.btn-small:before{width:12px;height:5px;top:6px;left:12px}.bubbles{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.bubble{left:var(--x);width:var(--s);height:var(--s);animation:rise var(--t) linear var(--d) infinite;border-radius:50%;position:absolute;bottom:-80px}.bubble:before{content:"";opacity:.9;background:conic-gradient(from 30deg,#ffc9e3,#c7e4ff,#d6ffe0,#fff1b8,#e0ccff,#ffc9e3);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#00000024 52%,#000000d9 68%,#000 70%,#0000 71%);mask:radial-gradient(circle,#00000024 52%,#000000d9 68%,#000 70%,#0000 71%)}.bubble:after{content:"";background:#fffffff2;border-radius:50%;width:26%;height:16%;position:absolute;top:20%;left:24%;transform:rotate(-35deg)}.bubbles-bob .bubble{bottom:auto;top:calc(var(--x) * .8);animation:bob 6s ease-in-out var(--d) infinite}@keyframes rise{0%{opacity:0;transform:translate(0)}10%{opacity:1}50%{transform:translate(18px,-50vh)}90%{opacity:1}to{opacity:0;transform:translate(-6px,-100vh)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes float{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-14px) rotate(calc(var(--r,0deg) + 2deg))}}@keyframes wiggle{0%,to{transform:rotate(0)scale(1)}20%{transform:rotate(-5deg)scale(1.05)}45%{transform:rotate(4deg)scale(1.06)}70%{transform:rotate(-2deg)scale(1.04)}}.deco{width:26px;height:26px;color:var(--c,var(--pink));pointer-events:none;z-index:0;position:absolute}.deco-leaf{width:40px;height:40px}.deco-sparkle{width:22px;height:22px}@media (hover:hover){.flip:hover .wiggle,.collection-card:hover .wiggle,.product:hover .wiggle,.product-detail-img:hover .wiggle,.party-favor:hover .wiggle,.collect-row li:hover .wiggle{animation:.7s ease-in-out wiggle}}.site-header{z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);background:#fdf8f2e0;transition:box-shadow .3s;position:sticky;top:0}.site-header.scrolled{box-shadow:0 6px 24px -14px #1e2a5a59}.header-inner{height:var(--header-h);align-items:center;gap:10px;display:flex}.brand{border-radius:12px;margin-inline-end:auto;padding:4px 0;display:block}.brand img{width:auto;height:42px}.menu-toggle{background:var(--white);width:48px;height:48px;box-shadow:var(--shadow);cursor:pointer;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:inline-flex}.menu-toggle span{background:var(--navy);width:22px;height:3px;transition:transform .3s var(--bounce), opacity .2s;border-radius:3px}.menu-open .menu-toggle span:first-child{transform:translateY(8px)rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.nav{left:var(--gutter);right:var(--gutter);top:calc(var(--header-h) - 4px);background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity .2s, transform .3s var(--bounce), visibility .2s;padding:10px;position:absolute;transform:translateY(-8px)scale(.98)}.menu-open .nav{opacity:1;visibility:visible;transform:none}.nav ul{gap:4px;list-style:none;display:grid}.nav a{min-height:52px;font-family:var(--font-head);border-radius:16px;align-items:center;padding:0 18px;font-size:1.15rem;font-weight:600;text-decoration:none;display:flex}.nav a:hover{background:var(--purple-soft)}.section{padding:72px 0;position:relative}.section-tint{background:var(--cream-2)}.section-head{z-index:1;text-align:center;max-width:660px;margin:0 auto 36px;position:relative}.eyebrow{background:var(--purple-soft);color:var(--navy);font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:12px;padding:6px 16px;font-size:.9rem;font-weight:600;display:inline-block}.section-head h2{font-size:clamp(2rem,7.5vw,3.1rem)}.squiggle{width:96px;height:14px;color:var(--pink);margin:12px auto 0;display:block}.section-intro{color:var(--navy-soft);margin-top:14px;font-size:1.125rem}.js-reveal .reveal{opacity:0;transition:opacity .6s ease, transform .7s var(--bounce);transform:translateY(22px)}.js-reveal .reveal[data-shown]{opacity:1;transform:none}.hero{background:radial-gradient(60% 45% at 85% 20%, #9b7be029, transparent 70%), radial-gradient(55% 40% at 10% 70%, #f4677a21, transparent 70%), radial-gradient(50% 35% at 60% 95%, #ffb22424, transparent 70%), var(--cream);padding:24px 0 90px;position:relative;overflow:hidden}.hero .deco{opacity:.85}.hero-inner{z-index:1;align-items:center;gap:12px;display:grid;position:relative}.hero-copy{text-align:center}.hero-tagline{background:var(--white);box-shadow:var(--shadow);font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--purple);border-radius:999px;padding:6px 16px;font-size:clamp(.85rem,3.4vw,1rem);font-weight:600;display:inline-block}.hero-title{font-family:var(--font-head);letter-spacing:-.01em;text-wrap:balance;justify-items:center;margin-top:16px;font-size:clamp(2.7rem,12.5vw,5.4rem);font-weight:700;line-height:.98;display:grid}.hero-title-pop{background:linear-gradient(90deg, var(--pink) 0%, var(--yellow) 45%, var(--green) 70%, var(--purple) 100%);color:#0000;filter:drop-shadow(0 6px 10px #f4677a2e);-webkit-background-clip:text;background-clip:text;margin:0 -.06em -.16em;padding:0 .06em .16em}.hero-text{max-width:30ch;color:var(--navy-soft);margin:18px auto 0;font-size:1.2rem}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.hero-stage{aspect-ratio:1/.9;width:min(100%,520px);margin:8px auto 0;position:relative}.stage-blob{background:radial-gradient(circle at 35% 30%, #fff 0 20%, var(--yellow-soft) 55%, var(--pink-soft) 100%);border-radius:46% 54% 50% 50%/55% 45%;animation:14s ease-in-out infinite blob;position:absolute;inset:12% 8%;box-shadow:inset 0 -12px 30px #f4677a1f}@keyframes blob{50%{border-radius:55% 45% 46% 54%/45% 55%}}.hero-stage-bath{aspect-ratio:520/470}.bath{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:absolute;inset:0}.bath-glow{background:radial-gradient(circle at 32% 26%, #fff 0 8%, var(--blue-soft) 42%, var(--purple-soft) 72%, var(--pink-soft) 100%);border-radius:46% 54% 50% 50%/55% 45%;animation:14s ease-in-out infinite blob;position:absolute;inset:0 4% 6%}.bath-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bath-front{z-index:3;filter:drop-shadow(0 18px 18px #1e2a5a24)}.bath-friend{left:var(--x);width:var(--w);z-index:2;cursor:pointer;transform-origin:50% 100%;background:0 0;border:0;padding:0;position:absolute;bottom:45%}.bath-friend:focus-visible{outline:3px solid var(--purple);outline-offset:4px;border-radius:20px}.bath-bob{animation:bath-bob 3.2s ease-in-out var(--delay) infinite;display:block}.bath-friend img{filter:drop-shadow(0 10px 10px #1e2a5a33);pointer-events:none;width:100%;height:auto;display:block}@keyframes bath-bob{0%,to{transform:translateY(0) rotate(var(--tilt))}50%{transform:translateY(-7%) rotate(calc(var(--tilt) * -1))}}.bath-friend.is-jumping{z-index:4;animation:.75s cubic-bezier(.3,.7,.4,1) bath-jump}@keyframes bath-jump{0%{transform:scale(1)}15%{transform:scale(1.12,.86)}45%{transform:translateY(-58%)scale(.94,1.1)rotate(-8deg)}70%{transform:translateY(-6%)scale(1.02,.98)rotate(4deg)}85%{transform:translateY(0)scale(1.1,.9)}to{transform:translateY(0)scale(1)}}@media (hover:hover){.bath-friend:hover .bath-bob{animation-duration:1s}}.bath-splash{width:0;height:0;position:absolute;bottom:0;left:50%}.bath-splash i{opacity:0;background:#9ed8ff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:0;left:0;transform:translate(-50%)}.bath-friend.is-jumping .bath-splash i{animation:.75s ease-out bath-splash}.bath-splash i:first-child{--sx:-60px;--sy:-40px}.bath-splash i:nth-child(2){--sx:-28px;--sy:-64px}.bath-splash i:nth-child(3){--sx:0px;--sy:-76px}.bath-splash i:nth-child(4){--sx:30px;--sy:-62px}.bath-splash i:nth-child(5){--sx:60px;--sy:-38px}@keyframes bath-splash{0%,55%{opacity:0;transform:translate(-50%)scale(.6)}65%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--sx)), var(--sy)) scale(1)}}.bath-bubbles{z-index:5;pointer-events:none;position:absolute;inset:0 0 42%}.bath-bubble{left:var(--x);width:var(--s);height:var(--s);pointer-events:auto;cursor:pointer;touch-action:manipulation;animation:bath-rise var(--t) ease-in forwards;border-radius:50%;position:absolute;bottom:0}.bath-bubble:before,.bath-bubble:after{content:"";border-radius:50%;position:absolute}.bath-bubble:before{background:conic-gradient(from 30deg,#ffc9e3,#c7e4ff,#d6ffe0,#fff1b8,#e0ccff,#ffc9e3);inset:0;-webkit-mask:radial-gradient(circle,#00000029 52%,#000000d9 68%,#000 70%,#0000 71%);mask:radial-gradient(circle,#00000029 52%,#000000d9 68%,#000 70%,#0000 71%)}.bath-bubble:after{background:#fffffff2;width:26%;height:16%;top:20%;left:24%;transform:rotate(-35deg)}@keyframes bath-rise{0%{opacity:0;transform:translate(0)scale(.3)}10%{opacity:1;transform:translateY(-10%)scale(1)}85%{opacity:1}to{transform:translate(var(--dx), -560%) scale(1.05);opacity:0}}.bath-bubble.is-popped{pointer-events:none;animation:bath-rise var(--t) ease-in forwards, bath-pop .35s ease-out forwards;animation-play-state:paused,running}.bath-bubble.is-popped:after{display:none}@keyframes bath-pop{0%{opacity:1;scale:1}to{opacity:0;scale:1.7}}.bath-talk{z-index:6;background:var(--white);max-width:86%;box-shadow:var(--shadow);font-family:var(--font-head);text-align:center;opacity:0;transition:opacity .2s, transform .25s var(--bounce,ease-out);pointer-events:none;border-radius:22px;padding:12px 18px;font-size:clamp(1rem,3.6vw,1.2rem);font-weight:600;position:absolute;top:6%;left:50%;transform:translate(-50%,10px)scale(.9)}.bath-talk.is-on{opacity:1;border:3px solid var(--c);transform:translate(-50%)scale(1)}.bath-talk strong{color:var(--c)}.bath-hint{z-index:6;white-space:nowrap;background:var(--white);box-shadow:var(--shadow);color:var(--purple);border-radius:999px;padding:6px 14px;font-size:.92rem;font-weight:800;position:absolute;bottom:-2%;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.bath-glow,.bath-bob{animation:none}.bath-friend.is-jumping{animation-duration:10ms}}.hero-stage-video{aspect-ratio:4/5;max-width:440px}.hero-stage-video .stage-blob{inset:-4% -6%}.hero-video{z-index:1;border:6px solid var(--white);background:var(--pink-soft);border-radius:40px;position:absolute;inset:4%;overflow:hidden;transform:rotate(2deg);box-shadow:0 24px 50px #1e2a5a2e}.hero-video video{object-fit:cover;width:100%;height:100%;display:block}.hero-video-toggle{inset-inline-end:12px;cursor:pointer;width:44px;height:44px;color:var(--navy);box-shadow:var(--shadow);background:#ffffffe6;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12px}.hero-video-toggle:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.wave{width:100%;height:40px;color:var(--cream);z-index:1;position:absolute;bottom:-1px;left:0}.crew-grid{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:10px var(--gutter) 26px;margin:0 calc(var(--gutter) * -1);scrollbar-width:thin;grid-auto-columns:min(78vw,320px);grid-auto-flow:column;gap:16px;display:grid;overflow-x:auto}.flip{scroll-snap-align:center;aspect-ratio:7/10;cursor:pointer;text-align:center;border-radius:var(--radius);-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;padding:0;display:block}.flip-inner{width:100%;height:100%;display:block;position:relative}.flip-face{border-radius:var(--radius);background:linear-gradient(180deg, var(--white) 0%, var(--cream) 50%, var(--c-soft) 100%);border:3px solid var(--c);box-shadow:var(--shadow);backface-visibility:hidden;transition:transform .8s var(--bounce), visibility 0s linear .2s;flex-direction:column;align-items:center;padding:22px 18px 16px;display:flex;position:absolute;inset:0;overflow:hidden;transform:perspective(1400px)rotateY(0)}.flip-back{visibility:hidden;justify-content:center;gap:14px;padding:26px 22px 20px;transform:perspective(1400px)rotateY(180deg)}.flip.is-flipped .flip-front{visibility:hidden;transform:perspective(1400px)rotateY(-180deg)}.flip.is-flipped .flip-back{visibility:visible;transform:perspective(1400px)rotateY(0)}.flip-face>span:not(.deco){z-index:1;position:relative}.crew-pill{background:var(--c-soft);font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:4px 14px;font-size:.78rem;font-weight:600}.crew-name{font-family:var(--font-head);margin-top:10px;font-size:1.75rem;font-weight:700;line-height:1.1;display:block}.crew-animal{background:var(--c-soft);letter-spacing:.22em;text-transform:uppercase;border-radius:999px;margin-top:6px;padding:2px 14px;font-size:.8rem;font-weight:800}.crew-nick{font-family:var(--font-head);margin-top:6px;font-size:1.1rem;font-weight:500}.crew-photo{flex:1;place-items:center;width:100%;min-height:0;padding:8px 0;display:grid}.photo-box{width:86%;height:100%;display:block;position:relative}.photo-box img{object-fit:contain;filter:drop-shadow(0 12px 12px #1e2a5a2e)}.crew-photo.framed .photo-box{aspect-ratio:1;border:4px solid var(--white);width:auto;max-width:78%;height:100%;max-height:100%;box-shadow:var(--shadow);border-radius:26px;overflow:hidden}.crew-photo.framed .photo-box img{object-fit:cover;filter:none}.flip-hint{color:var(--navy-soft);align-items:center;gap:6px;font-size:.85rem;font-weight:700;display:inline-flex}.flip-hint .icon{width:1.1em;height:1.1em}.flip-back .crew-name{margin:0}.crew-story{font-size:1.02rem;line-height:1.5}.crew-says{font-family:var(--font-head);margin-bottom:-8px;align-self:flex-start;margin-inline-start:6px;font-size:1rem;font-weight:600}.crew-quote{background:var(--c-soft);width:100%;font-family:var(--font-head);border-radius:22px;padding:14px 16px;font-size:1.15rem;font-weight:600;line-height:1.3;display:block;position:relative}.crew-quote:after{content:"";inset-inline-start:26px;background:var(--c-soft);border-radius:3px;width:18px;height:18px;position:absolute;bottom:-9px;transform:rotate(45deg)}.crew-collect{margin-top:4px;font-size:.9rem;font-weight:800}.flip .deco{opacity:.9;width:22px;height:22px}.flip-printed .flip-face{box-shadow:var(--shadow);background:0 0;border:0;padding:0}.flip-printed .flip-face img{object-fit:cover;border-radius:var(--radius)}.flip-printed .flip-face>.card-hint{inset-inline-end:10px;z-index:2;box-shadow:var(--shadow);color:var(--navy);background:#ffffffeb;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;font-weight:800;display:inline-flex;position:absolute;bottom:10px}.card-hint .icon{width:1em;height:1em}.flip .deco-leaf{opacity:.55;width:44px;height:44px}.collection-row{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:10px var(--gutter) 26px;margin:0 calc(var(--gutter) * -1);scrollbar-width:thin;grid-auto-columns:min(58vw,230px);grid-auto-flow:column;gap:14px;display:grid;overflow-x:auto}.collection-card{scroll-snap-align:center;border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);text-align:center;border-bottom:6px solid var(--c);flex-direction:column;align-items:center;gap:8px;padding:12px 12px 18px;display:flex;position:relative}.collection-img{background:var(--c-soft);aspect-ratio:2/3;border-radius:20px;width:100%;position:relative;overflow:hidden}.collection-img img{object-fit:cover}.collection-card h3{margin-top:6px;font-size:1.25rem}.collection-link{text-decoration:none}.collection-link:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.collection-link:focus-visible{outline:none}.collection-card:has(.collection-link:focus-visible){outline:3px solid var(--navy);outline-offset:3px}.chip{background:var(--c-soft);border-radius:999px;padding:3px 14px;font-size:.9rem;font-weight:700;display:inline-block}.games-teaser-wrap{padding-top:0}.games-teaser{text-align:center;background:linear-gradient(135deg, var(--blue-soft), var(--green-soft) 60%, var(--yellow-soft));box-shadow:var(--shadow);border-radius:40px;align-items:center;gap:10px;padding:36px 22px 0;display:grid;position:relative;overflow:hidden}.games-teaser-copy{z-index:1;justify-items:center;gap:12px;display:grid;position:relative}.games-teaser-copy h2{font-size:clamp(2rem,7vw,3rem)}.games-teaser-copy .eyebrow{background:var(--white);margin:0}.games-teaser-art{z-index:1;height:170px;position:relative}.teaser-sprite{width:34%;height:90%;animation:5s ease-in-out infinite float;position:absolute;bottom:0}.teaser-sprite img{object-fit:contain;object-position:bottom;filter:drop-shadow(0 12px 10px #1e2a5a33)}.teaser-sprite.t0{left:2%}.teaser-sprite.t1{animation-delay:-1.6s;bottom:20px;left:33%}.teaser-sprite.t2{animation-delay:-3.2s;right:2%}@media (min-width:900px){.games-teaser{text-align:start;grid-template-columns:1.1fr 1fr;padding:48px 56px 0}.games-teaser-copy{justify-items:start;padding-bottom:48px}.games-teaser-art{height:260px}}.shop-grid{gap:20px;display:grid}.product{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .4s var(--bounce), box-shadow .3s;flex-direction:column;display:flex;overflow:hidden}.product:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.product-link{border-radius:22px;display:block}.product-img{background:var(--c-soft);aspect-ratio:4/3;border-radius:22px;margin:12px 12px 0;position:relative;overflow:hidden}.product-img img{object-fit:cover}.product-img.is-contain img,.product-detail-img.is-contain img{object-fit:contain;filter:drop-shadow(0 12px 12px #1e2a5a2e);padding:4%}.product-detail-img.is-contain{background:var(--c-soft);aspect-ratio:1}.product-body{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.product h3{font-size:1.45rem}.product h3 a{text-decoration:none}.product h3 a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--c);text-decoration-color:var(--c);text-underline-offset:4px;text-decoration-thickness:3px}.product-text{color:var(--navy-soft);margin-top:6px}.product-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;display:flex}.price{font-family:var(--font-head);font-size:1.4rem;font-weight:700}.product .btn{min-width:124px}.product-page{background:linear-gradient(180deg, var(--c-soft) 0%, var(--cream) 100%);padding:24px 0 64px;position:relative;overflow:hidden}.product-page .container{z-index:1;position:relative}.back-link{background:var(--white);min-height:48px;box-shadow:var(--shadow);font-family:var(--font-head);border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.product-detail{align-items:center;gap:28px;display:grid}.product-detail-img{aspect-ratio:4/3;border:6px solid var(--white);box-shadow:var(--shadow-lg);background:var(--white);border-radius:32px;position:relative;overflow:hidden}.product-detail-img img{object-fit:cover}.product-detail-copy .eyebrow{background:var(--white)}.product-detail-copy h1{font-size:clamp(2.1rem,8vw,3.2rem)}.product-detail-text{margin-top:8px;font-size:1.2rem;font-weight:700}.price-big{margin-top:18px;font-size:2rem}.product-detail-desc{color:var(--navy-soft);margin:14px 0 26px}.panel{background:var(--purple-soft);border-radius:40px;padding:56px 18px;position:relative;overflow:hidden}.panel .section-head{margin-bottom:28px}.panel .eyebrow{background:var(--white)}.benefits{z-index:1;grid-template-columns:repeat(2,1fr);gap:14px;display:grid;position:relative}.benefit{text-align:center;background:var(--white);box-shadow:var(--shadow);border-radius:24px;flex-direction:column;align-items:center;gap:8px;padding:22px 12px;display:flex}.benefit:last-child:nth-child(odd){grid-column:1/-1}.benefit-icon{background:var(--c-soft);width:68px;height:68px;box-shadow:inset 0 0 0 3px var(--c);transition:transform .4s var(--bounce);border-radius:50%;place-items:center;display:grid}.benefit-icon .icon{width:36px;height:36px;color:var(--navy)}.benefit:hover .benefit-icon{transform:scale(1.1)rotate(-6deg)}.benefit h3{font-size:1.15rem}.benefit p{color:var(--navy-soft);font-size:.95rem;line-height:1.45}#party{overflow:hidden}.party-grid{z-index:1;align-items:center;gap:40px;display:grid;position:relative}.party-visual{width:100%;max-width:560px;margin:0 auto;padding:0 0 40px;position:relative}.party-photo{aspect-ratio:4/3.2;box-shadow:var(--shadow-lg);border:6px solid var(--white);border-radius:32px;position:relative;overflow:hidden;transform:rotate(-2deg)}.party-photo img{object-fit:cover}.party-favor{aspect-ratio:3/4;border:5px solid var(--white);width:36%;box-shadow:var(--shadow-lg);background:var(--white);border-radius:24px;position:absolute;bottom:0;right:-4px;overflow:hidden;transform:rotate(4deg)}.party-favor img{object-fit:cover}.gift-tag{z-index:2;background:var(--white);clip-path:polygon(18px 0,100% 0,100% 100%,18px 100%,0 50%);filter:drop-shadow(0 10px 14px #1e2a5a2e);align-items:center;gap:10px;width:min(56%,250px);padding:14px 16px 14px 34px;animation:5s ease-in-out infinite sway;display:flex;position:absolute;bottom:-6px;left:4%;transform:rotate(-6deg)}.gift-tag:after{content:"";border:2px dashed var(--purple);pointer-events:none;border-radius:8px;position:absolute;inset:6px 6px 6px 22px}.gift-tag-hole{background:var(--purple-soft);width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--purple);border-radius:50%;margin-top:-6px;position:absolute;top:50%;left:14px}.gift-tag-text{font-family:var(--font-head);font-size:1rem;font-weight:600;line-height:1.25}@keyframes sway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(-2deg)}}.party-copy{text-align:center}.party-copy .section-head{margin-bottom:20px}.party-points{text-align:start;gap:10px;margin-bottom:28px;list-style:none;display:grid}.party-points li{background:var(--white);box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:12px;padding:12px 16px;font-weight:700;display:flex}.party-points .icon{color:var(--pink);width:26px;height:26px}.reviews{gap:18px;display:grid}.review{border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);margin:0;padding:30px 24px 24px;position:relative;overflow:hidden}.review:before{content:"";background:var(--c-soft);border-radius:50%;width:120px;height:120px;position:absolute;top:-40px;right:-40px}.review-quote{width:40px;height:40px;color:var(--c);position:relative}.stars{color:var(--yellow);gap:2px;margin-top:8px;display:flex;position:relative}.stars .icon{width:22px;height:22px}.review blockquote{margin:12px 0 18px;font-size:1.1rem;position:relative}.review figcaption{flex-direction:column;display:flex}.review figcaption strong{font-family:var(--font-head);font-size:1.1rem;font-weight:600}.review figcaption span{color:var(--navy-soft);font-size:.95rem}.faq-list{gap:12px;display:grid}.faq-item{background:var(--white);box-shadow:var(--shadow);border-radius:22px;overflow:hidden}.faq-item summary{cursor:pointer;min-height:64px;font-family:var(--font-head);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;font-size:1.15rem;font-weight:600;line-height:1.3;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-icon{background:var(--yellow-soft);width:36px;height:36px;transition:transform .35s var(--bounce), background .2s;border-radius:50%;flex:none;padding:7px}.faq-item[open] .faq-icon{background:var(--pink-soft);transform:rotate(135deg)}.faq-answer{color:var(--navy-soft);padding:0 20px 20px}.club-card{text-align:center;background:linear-gradient(135deg, var(--pink-soft) 0%, var(--purple-soft) 50%, var(--yellow-soft) 100%);box-shadow:var(--shadow);border-radius:40px;padding:56px 20px;position:relative;overflow:hidden}.club-card>:not(.bubbles){z-index:1;position:relative}.club-card .eyebrow{background:var(--white)}.club-card h2{font-size:clamp(2rem,7.5vw,3.1rem)}.collect-row{flex-wrap:wrap;justify-content:center;gap:10px;max-width:520px;margin:26px auto 28px;display:flex}.collect-row li{background:var(--white);width:68px;height:68px;box-shadow:inset 0 0 0 3px var(--c), var(--shadow);border-radius:50%;place-items:center;display:grid}.collect-row img{object-fit:contain;width:74%;height:74%}.collect-row img.framed{object-fit:cover;border-radius:50%;width:82%;height:82%}.club-form{gap:12px;max-width:520px;margin:0 auto;display:grid}.club-form input{background:var(--white);width:100%;min-height:58px;color:var(--navy);font:600 1.05rem var(--font-body);border:2.5px solid #1e2a5a40;border-radius:999px;padding:0 24px;transition:border-color .2s,box-shadow .2s}.club-form input::placeholder{color:#6b7294}.club-form input:focus{border-color:var(--purple);outline:none;box-shadow:0 0 0 5px #9b7be040}.form-msg{min-height:1.6em;margin-top:12px;font-weight:700}.form-msg.is-error{color:#b3263a}.hp{clip-path:inset(50%);opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.site-footer{background:var(--purple-soft);margin-top:30px;padding:80px 0 28px;position:relative}.wave-top{color:var(--cream);top:-1px;bottom:auto}.footer-inner{text-align:center;gap:34px;display:grid}.footer-brand img{width:min(64vw,240px);margin:0 auto}.footer-tagline{font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;margin-top:2px;font-size:.95rem;font-weight:600}.footer-slogan{font-family:var(--font-head);margin-top:14px;font-size:1.5rem;font-weight:700}.footer-contact h2{margin-bottom:10px;font-size:1.3rem}.footer-contact ul{justify-items:center;gap:4px;list-style:none;display:grid}.footer-contact a{border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:0 12px;font-weight:700;text-decoration:none;display:inline-flex}.footer-contact a:hover{background:#fff9}.footer-contact .socials{justify-content:center;gap:12px;margin-top:12px;display:flex}.footer-contact a.social{background:var(--white);width:52px;height:52px;box-shadow:var(--shadow);transition:transform .35s var(--bounce);border-radius:50%;place-items:center;padding:0;display:grid}.social .icon{width:24px;height:24px}.footer-contact a.social:hover{background:var(--white);transform:translateY(-3px)scale(1.08)}.footer-bottom{text-align:center;border-top:2px dashed #1e2a5a26;flex-direction:column;align-items:center;gap:6px;margin-top:40px;padding-top:22px;font-size:.95rem;display:flex}.footer-bottom p{align-items:center;gap:8px;display:inline-flex}.footer-bottom .icon{color:var(--pink)}@media (min-width:640px){:root{--gutter:24px}.hero-actions{gap:14px}.shop-grid{grid-template-columns:repeat(2,1fr)}.reviews{grid-template-columns:repeat(3,1fr)}.club-form{grid-template-columns:1fr auto}.benefits{grid-template-columns:repeat(2,1fr)}.benefit:last-child:nth-child(odd){grid-column:auto}.panel{padding:64px 32px}.footer-inner{text-align:start;grid-template-columns:1fr 1fr;align-items:center}.footer-brand img{margin:0}.footer-contact{text-align:center;justify-self:end}.footer-bottom{flex-direction:row;justify-content:space-between}}@media (min-width:900px){:root{--header-h:80px}.section{padding:110px 0}.brand img{height:52px}.menu-toggle{display:none}.nav{opacity:1;visibility:visible;box-shadow:none;background:0 0;margin-inline-end:8px;padding:0;position:static;transform:none}.nav ul{gap:2px;display:flex}.nav a{border-radius:999px;min-height:44px;padding:0 14px;font-size:1.05rem}.hero{padding:40px 0 120px}.hero-inner{grid-template-columns:1fr 1.05fr;gap:24px}.hero-copy{text-align:start}.hero-title{justify-items:start}.hero-text{margin-inline-start:0}.hero-actions{justify-content:flex-start}.hero-stage{width:100%;max-width:580px}.wave{height:60px}.crew-grid{flex-wrap:wrap;justify-content:center;gap:28px;margin:0;padding:0;display:flex;overflow:visible}.crew-grid>.flip{width:calc(33.3333% - 18.6667px)}.collection-row{grid-template-columns:repeat(5,1fr);grid-auto-columns:auto;grid-auto-flow:row;gap:16px;margin:0;padding:0;overflow:visible}.collection-card{transition:transform .4s var(--bounce), box-shadow .3s}.collection-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)rotate(-1deg)}.shop-grid{grid-template-columns:repeat(3,1fr);gap:24px}.product-page{padding:40px 0 100px}.product-detail{grid-template-columns:1.1fr 1fr;gap:56px}.panel{padding:80px 48px}.benefits{grid-template-columns:repeat(4,1fr);gap:18px}.party-grid{grid-template-columns:1.05fr 1fr;gap:64px}.party-copy,.party-copy .section-head{text-align:start}.party-copy .section-head,.party-copy .squiggle{margin-inline-start:0}.reviews{gap:24px}.club-card{padding:80px 48px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}html{scroll-behavior:auto}.bubbles-rise .bubble{bottom:auto;top:calc(var(--x) * .7)}}.natural-badge{background:var(--green-soft);color:#3d6a10;font-family:var(--font-head);white-space:nowrap;border:2px solid #9bc53d8c;border-radius:999px;align-items:center;gap:.4em;padding:.38em .9em .38em .65em;font-weight:600;line-height:1.1;display:inline-flex}.natural-badge .icon{color:#6fa324;flex:none;width:1.25em;height:1.25em}.natural-badge-sm{font-size:.85rem}.natural-badge-md{font-size:1rem}.natural-badge-lg{background:var(--white);box-shadow:var(--shadow);font-size:1.1rem}.hero-badges{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.product-specs{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.product-detail-copy .product-specs{margin-top:12px}@media (min-width:900px){.hero-badges{justify-content:flex-start}}html:lang(ar){--font-head:var(--font-baloo-ar), var(--font-fredoka), system-ui, sans-serif;--font-body:var(--font-tajawal), var(--font-nunito), system-ui, sans-serif}html:lang(ar) body *{letter-spacing:normal!important}html:lang(ar) h1,html:lang(ar) h2,html:lang(ar) h3{line-height:1.35}html:lang(ar) body{line-height:1.75}[dir=rtl] .icon use[href=\#i-arrow-left]{transform-origin:50%;transform-box:fill-box;transform:scaleX(-1)}[dir=rtl] .gift-tag{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%);padding:14px 34px 14px 16px;animation-name:sway-rtl;transform:rotate(6deg)}[dir=rtl] .gift-tag:after{inset:6px 22px 6px 6px}[dir=rtl] .gift-tag-hole{left:auto;right:14px}@keyframes sway-rtl{0%,to{transform:rotate(6deg)}50%{transform:rotate(2deg)}}.ltr{direction:ltr;unicode-bidi:isolate}.lang-switch{background:var(--white);min-height:44px;color:var(--navy);font-family:var(--font-head);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:1rem;font-weight:600;text-decoration:none;transition:box-shadow .2s,background .2s;display:inline-flex;box-shadow:inset 0 0 0 2px #1e2a5a24}.lang-switch:hover{background:var(--purple-soft);box-shadow:inset 0 0 0 2px var(--purple)}.lang-switch .icon{width:1.15em;height:1.15em}.lang-switch:lang(ar){font-family:var(--font-baloo-ar), system-ui, sans-serif;font-size:1.05rem}.lang-switch:lang(en){font-family:var(--font-fredoka), system-ui, sans-serif}.lang-switch-short{display:none}@media (max-width:380px){.lang-switch{padding:0 12px}.lang-switch-long{display:none}.lang-switch-short{display:inline}}@media (min-width:900px) and (max-width:1139px){.lang-switch-long{display:none}.lang-switch-short{display:inline}}
.cart-button{position:relative}.cart-count{background:var(--navy);min-width:22px;height:22px;color:var(--white);font-family:var(--font-body);animation:pop .45s var(--bounce);border-radius:999px;place-items:center;margin-inline-start:2px;padding:0 6px;font-size:.78rem;font-weight:800;display:grid}@keyframes pop{0%{transform:scale(.4)}to{transform:scale(1)}}@media (max-width:380px){.cart-button-label{display:none}}.btn.is-added{--b:var(--green)}.btn-soldout{--b:#d9d6e3;cursor:not-allowed}.btn-soldout:before{display:none}.btn:disabled:hover,.btn:disabled:active{transform:none}.btn-block{width:100%}.low-stock{color:#b3263a;flex-basis:100%;font-weight:800}.stock-warning{color:#b3263a;margin:4px 0;font-size:.95rem;font-weight:700}.buy-box{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.color-pick{border:0;flex-basis:100%;min-width:0;margin:0 0 4px;padding:0}.color-pick legend{margin-bottom:8px;padding:0;font-weight:700}.color-pick-list{flex-wrap:wrap;gap:10px;display:flex}.color-swatch{background:var(--white);cursor:pointer;width:44px;height:44px;transition:transform .25s var(--bounce), box-shadow .2s;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 2px #1e2a5a26}.color-swatch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.color-swatch-dot{border-radius:50%;width:32px;height:32px;box-shadow:inset 0 0 0 1px #1e2a5a33}.color-swatch:hover{transform:scale(1.08)}.color-swatch.is-selected{box-shadow:inset 0 0 0 3px var(--navy)}.color-swatch:has(input:focus-visible){outline:3px solid var(--navy);outline-offset:3px}.color-swatch.is-out .color-swatch-dot{opacity:.45}.color-swatch.is-out:after{content:"";background:var(--navy);pointer-events:none;width:36px;height:2px;position:absolute;transform:rotate(-45deg)}.color-dots{flex-wrap:wrap;gap:6px;margin:4px 0 0;display:flex}.color-dot{border-radius:50%;width:16px;height:16px;box-shadow:inset 0 0 0 1px #1e2a5a40}.color-dot.is-out{opacity:.35}.line-color{color:var(--navy-soft);align-items:center;gap:6px;font-size:.92rem;font-weight:600;display:inline-flex}.line-color .color-dot{width:12px;height:12px}.qty{background:var(--white);border-radius:999px;align-items:center;height:52px;padding:4px;display:inline-flex;box-shadow:inset 0 0 0 2px #1e2a5a26}.qty-btn{background:var(--c-soft,var(--purple-soft));cursor:pointer;width:44px;height:44px;transition:transform .25s var(--bounce);border:0;border-radius:50%;font-size:1.4rem;font-weight:700;line-height:1}.qty-btn:active{transform:scale(.88)}.qty-btn:disabled{opacity:.35;cursor:default}.qty-value{text-align:center;min-width:40px;font-family:var(--font-head);font-size:1.2rem;font-weight:700}.shop-page{min-height:60vh;padding:28px 0 80px;position:relative;overflow:hidden}.shop-page .container{z-index:1;position:relative}.page-title{margin-bottom:24px;font-size:clamp(2rem,7vw,2.8rem)}.cart-loading{border-radius:var(--radius);background:linear-gradient(90deg, var(--cream-2), var(--white), var(--cream-2));background-size:200% 100%;min-height:240px;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.cart-layout,.checkout-layout{align-items:start;gap:24px;display:grid}.cart-lines{gap:14px;display:grid}.cart-line{background:var(--white);box-shadow:var(--shadow);border-radius:24px;grid-template-columns:84px 1fr;align-items:start;gap:14px;padding:14px;display:grid}.cart-thumb{aspect-ratio:1;background:var(--c-soft);border-radius:18px;width:84px;position:relative;overflow:hidden}.cart-thumb img,.summary-thumb img{object-fit:cover}.cart-line-name{font-family:var(--font-head);font-size:1.15rem;font-weight:600;text-decoration:none}.cart-line-price{color:var(--navy-soft);font-size:.95rem}.cart-line-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.cart-line-actions .qty{height:44px}.cart-line-actions .qty-btn{width:36px;height:36px}.cart-line-total{font-family:var(--font-head);grid-column:2;font-size:1.15rem;font-weight:700}.link-btn{text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 8px;font-weight:700;text-decoration:underline}.summary{border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);padding:22px}.summary-title{margin-bottom:14px;font-size:1.35rem}.summary-lines{gap:12px;margin-bottom:16px;display:grid}.summary-lines li{grid-template-columns:56px 1fr auto;align-items:center;gap:12px;display:grid}.summary-thumb{background:var(--cream-2);border-radius:14px;width:56px;height:56px;position:relative}.summary-thumb img{border-radius:14px}.summary-qty{top:-8px;z-index:1;background:var(--navy);min-width:24px;height:24px;color:var(--white);border-radius:999px;place-items:center;padding:0 6px;font-size:.8rem;font-weight:800;display:grid;position:absolute;inset-inline-end:-8px}.summary-name{font-weight:700;line-height:1.3}.summary-price{white-space:nowrap;font-weight:700}.totals{border-top:2px dashed #1e2a5a1f;gap:8px;margin:0 0 18px;padding-top:14px;display:grid}.totals div{justify-content:space-between;gap:12px;display:flex}.totals dt{color:var(--navy-soft)}.totals dd{margin:0;font-weight:700}.totals-grand{font-family:var(--font-head);padding-top:8px;font-size:1.3rem}.totals-grand dt{color:var(--navy)}.continue-link{align-items:center;gap:8px;min-height:48px;margin-top:8px;font-weight:700;text-decoration:none;display:inline-flex}.summary .continue-link{justify-content:center;display:flex}.cart-empty{text-align:center;background:var(--white);box-shadow:var(--shadow);border-radius:32px;justify-items:center;gap:18px;padding:48px 20px;display:grid}.cart-empty p{font-size:1.2rem;font-weight:700}.cart-empty-art{animation:6s ease-in-out infinite float}.cart-empty-art img{filter:drop-shadow(0 12px 12px #1e2a5a2e)}.checkout-form{gap:18px;display:grid}.checkout-side{order:-1;gap:12px;display:grid}.side-note{color:var(--navy-soft);align-items:center;gap:8px;padding:0 8px;font-weight:700;display:flex}.side-note .icon{color:var(--pink)}.card-block{border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);border:0;gap:16px;margin:0;padding:20px;display:grid}.card-block legend{float:inline-start;width:100%;font-family:var(--font-head);margin-bottom:4px;padding:0;font-size:1.3rem;font-weight:700}.field{gap:6px;display:grid}.field label{font-weight:800}.field .optional{color:var(--navy-soft);font-weight:600}.field input,.field select,.field textarea{background:var(--white);width:100%;min-height:54px;color:var(--navy);font:600 1.05rem var(--font-body);border:2px solid #1e2a5a33;border-radius:16px;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:96px}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--navy) 50%), linear-gradient(-45deg, transparent 50%, var(--navy) 50%);background-position:calc(100% - 22px),calc(100% - 16px);background-repeat:no-repeat;background-size:6px 6px;padding-inline-end:40px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--purple);outline:none;box-shadow:0 0 0 4px #9b7be040}.field.has-error input,.field.has-error select{border-color:#b3263a}.field-hint{color:var(--navy-soft);font-size:.92rem}.field-error{color:#b3263a;font-size:.95rem;font-weight:700}.form-alert{color:#7a1426;background:#fde3e7;border-radius:18px;padding:14px 18px;font-weight:700;display:none}.form-alert.is-visible{display:block}.form-alert:focus{outline:3px solid #b3263a}.pay-options{gap:10px;display:grid}.pay-option{cursor:pointer;border:2px solid #1e2a5a26;border-radius:18px;align-items:center;gap:14px;min-height:64px;padding:12px 16px;transition:border-color .2s,background .2s;display:flex}.pay-option.is-selected{border-color:var(--purple);background:var(--purple-soft)}.pay-option input{width:22px;height:22px;accent-color:var(--purple)}.pay-option span{display:grid}.pay-option small{color:var(--navy-soft);font-size:.95rem}.hp{clip-path:inset(50%);opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.success{gap:20px;display:grid}.success-head{text-align:center;justify-items:center;gap:10px;display:grid}.success-head h1{font-size:clamp(2rem,7vw,2.8rem)}.success-badge{background:var(--pink-soft);width:84px;height:84px;box-shadow:inset 0 0 0 4px var(--pink);animation:pop .6s var(--bounce);border-radius:50%;place-items:center;display:grid}.success-badge .icon{width:42px;height:42px;color:var(--pink)}.order-number{font-size:1.1rem}.whatsapp-step{border-radius:var(--radius);background:var(--green-soft);text-align:center;justify-items:center;gap:12px;padding:22px;font-weight:700;display:grid}.success-grid{gap:16px;display:grid}.address{line-height:1.7}.address-pay{margin-top:12px}@media (min-width:900px){.cart-layout{grid-template-columns:1fr 360px;gap:32px}.checkout-layout{grid-template-columns:1fr 380px;gap:32px}.checkout-side{top:calc(var(--header-h) + 16px);order:0;position:sticky}.cart-side{top:calc(var(--header-h) + 16px);position:sticky}.cart-line{grid-template-columns:110px 1fr auto;padding:16px}.cart-thumb{width:110px}.cart-line-total{grid-column:auto;align-self:center}.success-grid{grid-template-columns:1fr 1fr}}.phone-field{background:var(--white);--PhoneInputCountryFlag-height:1.1em;--PhoneInputCountryFlag-borderColor:#1e2a5a33;--PhoneInputCountrySelectArrow-color:var(--navy);--PhoneInputCountrySelectArrow-opacity:.8;--PhoneInput-color--focus:var(--purple);border:2px solid #1e2a5a33;border-radius:16px;align-items:center;gap:10px;min-height:54px;padding:0 8px 0 14px;transition:border-color .2s,box-shadow .2s;display:flex}.phone-field:focus-within{border-color:var(--purple);box-shadow:0 0 0 4px #9b7be040}.phone-field.is-invalid{border-color:#b3263a}.phone-field .PhoneInputCountry{border-right:2px solid #1e2a5a1f;min-height:44px;padding-right:10px}.field .phone-field input.PhoneInputInput{min-height:50px;box-shadow:none;background:0 0;border:0;padding:0 6px}.field .phone-field input.PhoneInputInput:focus{box-shadow:none;outline:none}.phone-field .PhoneInputCountrySelect:focus-visible+.PhoneInputCountryIcon{outline:3px solid var(--navy);outline-offset:2px}.in-cart-badge{top:10px;z-index:2;background:var(--navy);color:var(--white);font-family:var(--font-head);box-shadow:var(--shadow);animation:pop .45s var(--bounce);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.95rem;font-weight:600;display:inline-flex;position:absolute;inset-inline-start:10px}.in-cart-badge .icon{width:1em;height:1em;color:var(--green)}.in-cart-ctl{background:var(--c-soft,var(--pink-soft));min-height:52px;box-shadow:inset 0 0 0 2px var(--c,var(--pink));border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.in-cart-btn{background:var(--white);width:44px;height:44px;box-shadow:var(--shadow);color:var(--navy);cursor:pointer;transition:transform .25s var(--bounce);border:0;border-radius:50%;place-items:center;font-size:1.4rem;font-weight:700;display:grid}.in-cart-btn:active{transform:scale(.88)}.in-cart-btn:disabled{opacity:.4;cursor:default}.in-cart-btn .icon{color:#b3263a;width:20px;height:20px}.in-cart-qty{text-align:center;white-space:nowrap;min-width:72px;font-size:.95rem;font-weight:700}.in-cart-qty strong{font-family:var(--font-head);font-size:1.2rem}.in-cart-note{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;font-weight:700;display:flex}.in-cart-note .icon{color:var(--green);width:22px;height:22px}.in-cart-note a.link-btn{align-items:center;display:inline-flex}.party-dialog{background:var(--cream);width:min(640px,100% - 24px);max-height:calc(100dvh - 24px);color:var(--navy);overscroll-behavior:contain;border:0;border-radius:28px;margin:auto;padding:0;overflow:auto;box-shadow:0 30px 80px #1e2a5a4d}.party-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1e2a5a73}.party-dialog[open]{animation:.25s ease-out party-in}@keyframes party-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}.party-dialog-inner{padding:28px 20px 24px;position:relative}.party-dialog h2{font-family:var(--font-head);padding-inline-end:48px;font-size:clamp(1.6rem,6vw,2rem)}.party-intro{color:var(--navy-soft);margin:6px 0 18px}.party-dialog .form-alert{margin-bottom:14px}.party-fields{gap:14px;display:grid}.party-submit{width:100%;margin-top:20px}.party-close{top:14px;cursor:pointer;background:var(--white);width:44px;height:44px;color:var(--navy);box-shadow:var(--shadow);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;inset-inline-end:14px}.party-close .icon{width:22px;height:22px;transform:rotate(45deg)}.party-close:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.party-sent{text-align:center;padding:20px 0 6px}.party-sent h2{padding:0}.party-sent p{max-width:34ch;color:var(--navy-soft);margin:8px auto 22px}.party-sent .party-sent-emoji{margin:0;font-size:3rem}@media (min-width:640px){.party-dialog-inner{padding:36px 36px 30px}.party-fields{grid-template-columns:1fr 1fr}.party-fields .party-wide{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.party-dialog[open]{animation:none}}.cart-line-info .line-color{margin-top:2px;display:flex}.color-photo{animation:.35s ease-out color-photo-in}@keyframes color-photo-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.color-photo{animation:none}}.totals-discount dt,.totals-discount dd{color:var(--green-dark,#3d7a1f)}.totals-note{opacity:.75;text-align:end;font-size:.85em;font-weight:500}.tier-hint{background:var(--yellow-soft,#fff5d6);border-radius:14px;margin:0 0 14px;padding:10px 14px;font-size:.95rem;font-weight:700}.promo-box{gap:8px;margin:0 0 16px;display:grid}.promo-row{gap:8px;display:flex}.promo-row input{text-transform:uppercase;flex:1;min-width:0}.promo-applied{background:var(--green-soft,#e9f6dc);border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:flex}.promo-note{color:#8a5a00;margin:0;font-size:.92rem;font-weight:700}.promo-error{color:#b3263a;margin:0;font-size:.92rem;font-weight:700}[dir=rtl] .field select{background-position:16px,22px}.phone-field{direction:ltr}[dir=rtl] .phone-field input{text-align:right}
