@font-face{font-family:DynaPuff;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/a43f98ea7bf3a549-s.35faaox4y-8h5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:DynaPuff;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/3d6b5c568a92c199-s.0wpfo1zqa8p66.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DynaPuff;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/8973709adb01de98-s.p.2yypufy_l0jqm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DynaPuff Fallback;src:local(Arial);ascent-override:85.02%;descent-override:20.7%;line-gap-override:0.0%;size-adjust:113.5%}.jr84vG_className{font-family:DynaPuff,DynaPuff Fallback;font-style:normal}.jr84vG_variable{--font-puff:"DynaPuff", "DynaPuff Fallback"}
@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/e27b85d01cb4b1af-s.1zkvd_innyig_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/10e5db483fb7b6ef-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/01a1b57b2e0cef27-s.1vcas2uk12q5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/648e19a466ec92f1-s.2demiz2t05dx4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/29e2a75af8e45044-s.p.2kjei9psvcorz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.WPDMiG_className{font-family:Nunito,Nunito Fallback;font-style:normal}.WPDMiG_variable{--font-body:"Nunito", "Nunito Fallback"}
@font-face{font-family:Corinthia;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1c9404e56a2179b7-s.13notgl01maa8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Corinthia;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7a79819dd0505c3f-s.1b1ocyhcs2m19.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Corinthia;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6597570580152039-s.p.2sh65zgapa27u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Corinthia Fallback;src:local(Arial);ascent-override:132.87%;descent-override:76.92%;line-gap-override:0.0%;size-adjust:57.2%}.JXEuza_className{font-family:Corinthia,Corinthia Fallback;font-style:normal;font-weight:700}.JXEuza_variable{--font-script:"Corinthia", "Corinthia Fallback"}
*,:before,:after{box-sizing:border-box}:root{--gutter:clamp(24px, 5vw, 80px);--section-top:clamp(56px, 7vw, 96px);--section-end:clamp(52px, 6vw, 88px);--page-top:clamp(32px, 5vw, 72px);--page-end:clamp(72px, 8vw, 112px);--content:1200px;--ease:cubic-bezier(.22, 1, .36, 1);--paper:#fff7eb;--hero:var(--paper);--tint:#f9f0e0;--thread:#a2ab73;--berry:#b02c52;--ink:#3a2a2e;--soft:#5f5150;--stitch:color-mix(in srgb, var(--berry) 45%, transparent);--yarn:#8cb86a;--accent:var(--berry);--on-accent:var(--paper);--glow-a:var(--tint)}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body), "Trebuchet MS", sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:1.125rem;font-weight:600;line-height:1.5;overflow-x:clip}h1,h2,h3,p,ol{margin:0;padding:0}h1,h2,h3{font-family:var(--font-puff), var(--font-body), sans-serif;color:var(--berry);font-weight:500;line-height:1.12}ol{list-style:none}a{color:inherit}img{display:block}:focus-visible{outline:3px solid var(--berry);outline-offset:3px;border-radius:6px}.site-header,.hero,.marquee,.products,.browse,.story,.reviews,.how-to-order,.custom,.say-hi{position:relative}.hero:after,.marquee:after,.products:after,.browse:after,.story:after,.reviews:after,.how-to-order:after,.custom:after,.say-hi:after{content:"";z-index:1;background:radial-gradient(circle at 20px 0, var(--band) 19px, transparent 20px) 0 0 / 40px 20px repeat-x;height:20px;position:absolute;top:100%;left:0;right:0}.site-header{--band:var(--hero);z-index:2;background:var(--hero);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 32px;padding:18px clamp(32px,8vw,140px);display:flex}body:not(:has(.hero)) .site-header:after{content:"";background:radial-gradient(circle at 20px 0, var(--band) 19px, transparent 20px) 0 0 / 40px 20px repeat-x;height:20px;position:absolute;top:100%;left:0;right:0}.wordmark{font-family:var(--font-script), cursive;color:var(--berry);white-space:nowrap;font-size:2.75rem;font-weight:700;line-height:1;text-decoration:none}.nav{flex-wrap:wrap;gap:4px clamp(14px,2vw,28px);font-size:1.0625rem;display:flex}.nav a{padding-block:4px;text-decoration:none}@media (hover:hover){.nav a:hover{color:var(--berry);text-underline-offset:5px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}}.nav{align-items:center}.icon-link{width:44px;height:44px;transition:transform .25s var(--ease);place-items:center;display:grid}@media (hover:hover){.icon-link:hover{transform:rotate(-10deg)scale(1.15)}}.instagram-icon{width:26px;height:26px;display:block}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.button{outline:2px dashed color-mix(in srgb, var(--paper) 75%, transparent);outline-offset:-6px;background:var(--berry);color:var(--paper);font:700 1.125rem/1.3 var(--font-body), sans-serif;text-align:center;cursor:pointer;transition:transform .2s var(--ease);border:0;border-radius:999px;padding:14px 36px;text-decoration:none;display:inline-block}@media (hover:hover){.button:hover{transform:scale(1.05)rotate(-1deg)}}.button:active{transform:scale(.97)}.button:disabled{opacity:.6;cursor:progress}.mobile-menu{display:none}.menu-toggle{width:44px;height:44px;color:var(--berry);cursor:pointer;background:0 0;border:0;place-content:center;gap:5px;padding:0;display:grid}.menu-toggle span{width:24px;height:2.5px;transition:rotate .25s var(--ease), translate .25s var(--ease), opacity .2s;background:currentColor;border-radius:2px;display:block}[data-open] .menu-toggle span:first-child{translate:0 7.5px;rotate:45deg}[data-open] .menu-toggle span:nth-child(2){opacity:0}[data-open] .menu-toggle span:nth-child(3){translate:0 -7.5px;rotate:-45deg}.menu-links{z-index:1;padding:4px var(--gutter) 12px;background:var(--paper);text-align:center;visibility:hidden;opacity:0;transition:opacity .2s, translate .25s var(--ease), visibility .2s;display:grid;position:absolute;top:100%;left:0;right:0;translate:0 -8px;box-shadow:0 14px 20px #00000024}[data-open] .menu-links{visibility:visible;opacity:1;translate:0}.menu-links a{border-block-end:2px dashed var(--stitch);padding-block:14px;font-size:1.125rem;text-decoration:none}.menu-links a:last-child{border-block-end:0}.menu-links a[aria-current=page]{color:var(--berry);font-weight:800}.hero{--band:var(--hero);background:var(--hero);place-items:center;min-height:clamp(460px,68vh,680px);padding-block:48px;display:grid}.hero-copy{z-index:2;text-align:center;width:min(90%,880px);position:relative}.hero-copy h1{font-size:clamp(2.75rem,5vw,5.25rem)}.hero-copy p{text-wrap:balance;max-width:42ch;margin:18px auto 0}.hero-cta{margin-block-start:28px}.hook-touch{-webkit-user-select:none;user-select:none;touch-action:pan-y}.hero-hint{color:var(--soft);margin-block-start:8px;font-size:.9375rem;transition:opacity .3s;display:none;position:absolute;top:100%;left:0;right:0}.hook-touch .hero-hint{display:block}.hook-used .hero-hint{opacity:0}@media (min-width:641px){.hero:has(.line-scroll){--sag:clamp(300px, 26vw, 420px);--charm:clamp(150px, 15vw, 240px);--line-top:clamp(84px, 7.5vw, 120px);min-height:calc(var(--sag) + var(--charm) * 1.5 + 50px + var(--line-top));padding-block:0;display:block}.hero:has(.line-scroll) .hero-copy{width:min(54%,880px);margin-inline:auto;padding-block-start:clamp(8px,1.4vw,24px)}.hero:has(.line-scroll) .hero-copy p{margin-block-start:14px}.hero:has(.line-scroll) .hero-cta{display:none}.hero:has(.line-scroll) .hero-hint{display:none}}.line-scroll{position:absolute;inset:0}.line{left:0;right:0;top:var(--line-top,26px);height:var(--sag);position:absolute}.line-thread{width:100%;height:100%;animation:1.5s ease-in-out both unspool;position:absolute;inset:0;overflow:visible}.thread,.thread-twist{fill:none;stroke-linecap:round}.thread{stroke:var(--thread);stroke-width:7px}.thread-twist{stroke:var(--berry);stroke-width:3px;stroke-dasharray:2 11;opacity:.4}.line-ball{z-index:1;width:92px;animation:1.5s ease-in-out both spool;position:absolute;top:-30px;left:-30px}.charm{left:var(--x);top:calc(var(--sag) * var(--drop));width:var(--charm);animation:hang .8s calc(.9s + var(--order) * .14s) var(--ease) both;margin-inline-start:calc(var(--charm) / -2);text-decoration:none;position:absolute}.charm-swing{transform-origin:top;animation:sway 4.5s calc(var(--order) * -.8s) ease-in-out infinite;justify-items:center;padding-block-start:30px;display:grid}.charm-swing:before{content:"";background:var(--berry);border-radius:2px;width:3px;height:40px;margin-inline-start:-1.5px;position:absolute;top:-6px;left:50%}.charm-swing:after{content:"";background:var(--berry);border-radius:50%;width:14px;height:14px;margin-inline-start:-7px;position:absolute;top:-11px;left:50%}.charm:hover .charm-swing,.charm:focus-visible .charm-swing{animation:1.4s ease-in-out swing}.charm-photo{width:auto;max-width:100%;height:auto;max-height:calc(var(--charm) * 1.25);filter:drop-shadow(0 10px 8px color-mix(in srgb, var(--berry) 20%, transparent))}.charm-tag{outline:2px dashed var(--stitch);outline-offset:-4px;background:var(--tint);text-align:center;border-radius:999px;margin-block-start:10px;padding:6px 14px;font-size:.9375rem;line-height:1.25}.charm-sign .charm-tag{outline-color:color-mix(in srgb, var(--paper) 75%, transparent);background:var(--berry);color:var(--paper);white-space:nowrap;margin-block-start:0;padding:14px 24px;font-size:1.125rem;font-weight:700}@keyframes unspool{0%{clip-path:inset(-20% 100% -20% 0)}to{clip-path:inset(-20% -2% -20% 0)}}@keyframes spool{0%{rotate:-540deg}to{rotate:0deg}}@keyframes hang{0%{opacity:0;translate:0 -46px;rotate:-7deg}55%{opacity:1;translate:0;rotate:5deg}80%{rotate:-2deg}to{rotate:0deg}}@keyframes swing{20%{rotate:7deg}45%{rotate:-5deg}70%{rotate:3deg}88%{rotate:-1deg}}.charm{transform-origin:top}.hero-stitches{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-stitches ellipse{fill:none;stroke:var(--thread);stroke-width:6px;transform-box:fill-box;transform-origin:50%;animation:3s both stitch-fade}.hero-hook{z-index:3;opacity:0;pointer-events:none;width:46px;position:absolute;top:-8px;left:-3px}.hero-hook path{fill:none;stroke:var(--berry);stroke-width:7px;stroke-linecap:round}@keyframes stitch-fade{0%{opacity:0;transform:scale(.3)}8%{opacity:1;transform:scale(1)}70%{opacity:1}to{opacity:0}}.browse{--band:var(--paper);padding:var(--section-top) var(--gutter) var(--section-end);background:var(--paper);text-align:center}.products h2,.browse h2,.story h2,.reviews h2,.how-to-order h2,.say-hi h2{font-size:clamp(2rem,3.6vw,3.25rem)}.browse-list{flex-wrap:wrap;justify-content:center;gap:24px clamp(20px,4vw,56px);margin-block-start:32px;display:flex}.patch{justify-items:center;gap:12px;font-size:1.25rem;text-decoration:none;display:grid}.patch-photo{aspect-ratio:1;outline:3px dashed var(--stitch);outline-offset:-9px;background:var(--tint);width:clamp(130px,14vw,190px);transition:transform .3s var(--ease);border-radius:50%;position:relative}.patch-photo img{object-fit:contain;padding:16%}@media (hover:hover){.patch:hover .patch-photo{transform:rotate(-5deg)scale(1.05)}}.how-to-order{--band:var(--paper);padding:var(--section-top) var(--gutter) var(--section-end);background:var(--paper);text-align:center}.how-to-order ol{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:32px clamp(16px,3vw,48px);max-width:1100px;margin:36px auto 0;display:grid;position:relative}.how-to-order ol:before{content:"";border-block-start:3px dashed var(--stitch);clip-path:inset(-4px 100% -4px 0);transition:clip-path 1.2s ease-in-out .2s;position:absolute;top:29px;left:16%;right:16%}.how-to-order ol.is-in:before{clip-path:inset(-4px 0)}.how-to-order li{counter-increment:step;position:relative}.how-to-order li:before{content:counter(step);outline:2px dashed color-mix(in srgb, var(--paper) 80%, transparent);outline-offset:-5px;background:var(--berry);width:60px;height:60px;color:var(--paper);font:600 1.5rem/1 var(--font-puff), sans-serif;border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.how-to-order h3{margin-block-end:6px;font-size:1.375rem}.how-to-order p{text-wrap:balance;max-width:30ch;margin-inline:auto}.how-to-order p a{color:var(--berry);font-weight:700}.marquee{--band:var(--tint);background:var(--tint);color:var(--berry);padding-block:34px 14px}.marquee-clip{overflow:hidden}.marquee-track{width:max-content;font:500 1.375rem/1.2 var(--font-puff), sans-serif;animation:44s linear infinite marquee;display:flex}.marquee-track span{white-space:nowrap;padding-inline:22px}.marquee-track span:after{content:"♥";color:var(--thread);margin-inline-start:44px}@media (hover:hover){.marquee:hover .marquee-track{animation-play-state:paused}}.products{--band:var(--paper);padding:var(--section-top) var(--gutter) var(--section-end);background:var(--paper);text-align:center;justify-items:center;gap:36px;display:grid}.products .tiles{width:100%;max-width:var(--content)}.story{--band:var(--tint);padding:var(--section-top) clamp(var(--gutter), 12vw, 200px) var(--section-end);background:var(--tint);grid-template-columns:1fr 1.4fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.story p{max-width:44ch;margin-block-start:14px;font-size:1.25rem}.story-ball{justify-self:end;width:clamp(140px,18vw,240px)}.story-ball svg{filter:drop-shadow(0 12px 10px color-mix(in srgb, var(--berry) 22%, transparent));display:block}.reviews{--band:var(--tint);padding:var(--section-top) var(--gutter);background:var(--tint);text-align:center}.review-carousel{max-width:1160px;margin:28px auto 0}.review-list{--gap:clamp(16px, 3vw, 40px);grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * var(--gap)) / 3);gap:var(--gap);scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:12px;scroll-padding-inline:12px;display:grid;overflow-x:auto}.review-nav{justify-content:center;gap:14px;margin-top:20px;display:flex}.review-arrow{place-items:center;width:52px;height:52px;padding:0;display:grid}.review{outline:2px dashed var(--stitch);outline-offset:-9px;background:var(--paper);transition:rotate .35s var(--ease), scale .35s var(--ease);scroll-snap-align:start;border-radius:28px;flex-direction:column;justify-content:center;margin:0;padding:34px 28px 28px;display:flex;rotate:-1.6deg}.review[data-flip]{rotate:1.4deg}@media (hover:hover){.review:hover{rotate:0deg;scale:1.03}}.review blockquote{margin:0 0 14px;font-size:1.1875rem}.review blockquote:before{content:"“";height:40px;color:var(--thread);font:600 4rem/1 var(--font-puff), sans-serif;display:block}.review figcaption{color:var(--berry);font-family:var(--font-puff), sans-serif;gap:2px;font-weight:500;display:grid}.review-item{color:var(--soft);font-family:var(--font-body), sans-serif;font-size:.9375rem;font-weight:600}@media (min-width:901px){.review-carousel[data-short] .review-nav,.review-carousel[data-short] [data-copy]{display:none}}.custom{--band:var(--paper);padding:28px var(--gutter) var(--section-end);background:var(--paper)}.custom-card{outline:2px dashed var(--stitch);outline-offset:-10px;background:var(--tint);text-align:center;border-radius:36px;justify-items:center;gap:18px;max-width:820px;margin-inline:auto;padding:clamp(40px,5vw,56px) clamp(28px,5vw,64px);display:grid}.custom h2{font-size:clamp(2rem,3.6vw,3.25rem)}.custom-card>p{text-wrap:balance;max-width:44ch}.custom-ideas{flex-wrap:wrap;justify-content:center;gap:10px;margin-block-end:6px;padding:0;list-style:none;display:flex}.custom-ideas li{background:var(--paper);color:var(--berry);border-radius:999px;padding:6px 16px;font-size:.9375rem;font-weight:700}.say-hi{--band:var(--tint);padding:var(--section-top) var(--gutter) var(--section-end);background:var(--tint);text-align:center}.say-hi p{margin-block:10px 22px}.button-icon{align-items:center;gap:10px;display:inline-flex}.whatsapp-button{z-index:10;outline:2px dashed color-mix(in srgb, var(--paper) 75%, transparent);outline-offset:-6px;background:var(--berry);width:60px;height:60px;color:var(--paper);transition:transform .2s var(--ease);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:clamp(16px,2.5vw,28px);right:clamp(16px,2.5vw,28px);box-shadow:0 8px 20px #00000038}@media (hover:hover){.whatsapp-button:hover{transform:scale(1.08)rotate(-6deg)}}.whatsapp-button svg{width:30px;height:30px}.js [data-reveal=""]:not(.is-in){opacity:0;translate:0 34px;scale:.96}.js [data-reveal=""]{transition:opacity .6s ease, translate .7s var(--ease), scale .7s var(--ease), rotate .35s var(--ease), transform .3s var(--ease);transition-delay:calc(var(--i,0) * .11s), calc(var(--i,0) * .11s), calc(var(--i,0) * .11s), 0s, 0s}@keyframes marquee{to{translate:-50%}}@keyframes sway{0%,to{rotate:-1.4deg}50%{rotate:1.4deg}}@supports (animation-timeline:view()){.story-ball svg{animation:linear both roll;animation-timeline:view()}}@keyframes roll{0%{translate:-40%;rotate:-200deg}to{translate:40%;rotate:200deg}}body:not(:has(.hero)) .site-footer{border-block-start:2px dashed var(--stitch)}.site-footer{padding:var(--section-end) var(--gutter) 0;background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;font-size:1rem;display:flex}.friends{flex-basis:100%;justify-content:center;margin-block-start:12px;display:flex}.friends svg{width:clamp(200px,26vw,300px);display:block}body:has(.product) .friends svg{width:clamp(110px,11vw,150px)}.friend{--fur:var(--tint);--edge:var(--thread);animation:friend-peek 1s var(--ease) both}.friend-bunny{--fur:var(--thread);--edge:var(--berry)}.friend-head,.friend-ear{fill:var(--fur);stroke:var(--edge);stroke-width:2.5px;stroke-dasharray:5 4}.friend-ear{transform-box:fill-box;transform-origin:50% 100%;animation:.9s ease-in-out both friend-wiggle}.friend-stitch{fill:none;stroke:var(--edge);stroke-width:2.5px;stroke-dasharray:5 4}.friend-cheek{fill:var(--paper);opacity:.55}.friend-eye{fill:var(--ink);transform-box:fill-box;transform-origin:50%;animation:4s infinite friend-blink}.friend-smile{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linecap:round}.js .friends:not(.is-in) *{animation-play-state:paused}@keyframes friend-peek{0%{transform:translateY(150px)}60%{transform:translateY(-10px)}}@keyframes friend-wiggle{25%{transform:rotate(-12deg)}50%{transform:rotate(10deg)}75%{transform:rotate(-6deg)}}@keyframes friend-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@media (min-width:641px){.site-footer{padding-inline-end:calc(var(--gutter) + 72px)}}.info{max-width:calc(var(--content) + 2 * var(--gutter));padding:var(--page-top) var(--gutter) var(--page-end);justify-items:start;gap:40px;margin-inline:auto;display:grid}.info>section{width:100%}.info h1{font-size:clamp(2.5rem,5vw,4.5rem)}.info>section>h2{font-size:clamp(2rem,3.6vw,3.25rem)}.info-lead{max-width:56ch;margin-block-start:14px;font-size:1.25rem}.info-link{color:var(--berry);font-weight:700}.info-cards{grid-template-columns:repeat(3,1fr);gap:clamp(16px,3vw,32px);width:100%;display:grid}.info>section>.info-cards{margin-block-start:24px}.info-card{outline:2px dashed var(--stitch);outline-offset:-9px;background:var(--tint);border-radius:28px;align-content:start;justify-items:start;gap:12px;padding:30px 28px;display:grid}.info-card h2,.info-card h3{font-size:1.5rem}.custom-request{text-align:center;justify-items:center;display:grid}.custom-request .order-actions{width:100%}.about-intro{grid-template-columns:1.6fr 1fr;align-items:center;gap:clamp(24px,6vw,80px);display:grid}.about-intro>div>p:last-child{max-width:56ch;margin-block-start:14px}.about-ball{justify-self:center;width:clamp(150px,20vw,260px)}.maker{grid-template-columns:1fr 1.6fr}.maker-figure{justify-self:center;justify-items:center;gap:10px;display:grid;position:relative}.maker-button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;padding:0}.maker-drawing{width:clamp(220px,28vw,340px);display:block;overflow:visible}.maker-frame{fill:var(--tint);stroke:var(--berry);stroke-width:2.5px;stroke-dasharray:6 5}.maker-lines{fill:none;stroke:var(--berry);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.maker-fill{fill:var(--paper)}.maker-eye{fill:var(--berry);stroke:none}.maker-sparkle{fill:var(--paper);stroke:none}.maker-cheek{fill:var(--berry);stroke:none;opacity:.2;transform-box:fill-box;transform-origin:50%;transition:scale .3s var(--ease), opacity .3s}.maker-yarn{fill:var(--thread)}.maker-strand{stroke:var(--paper);stroke-width:2px}.maker-look{transition:transform .15s ease-out}.maker-eyes{transform-box:fill-box;transform-origin:50%;animation:4.5s infinite maker-blink}.maker-ball{transform-box:fill-box;transform-origin:50%;animation:9s linear infinite maker-spin}.maker-hook{transform-origin:117px 168px;animation:1.6s ease-in-out infinite alternate maker-crochet}.maker-heart{fill:var(--berry);stroke:none;opacity:0;animation:1.5s ease-out both maker-float}.is-waving .maker-cheek{opacity:.4;scale:1.3}.is-waving .maker-hook{animation-duration:.35s}.is-waving .maker-ball{animation-duration:2s}.maker-bubble{outline:2px dashed color-mix(in srgb, var(--paper) 75%, transparent);outline-offset:-6px;background:var(--berry);color:var(--paper);font:500 1.0625rem/1.2 var(--font-puff), sans-serif;white-space:nowrap;animation:maker-pop .35s var(--ease) both;border-radius:20px 20px 20px 4px;padding:10px 16px;position:absolute;top:2%;right:-6%}.maker-bubble:empty{display:none}.maker-hint{color:var(--soft);font-size:.9375rem}@keyframes maker-blink{0%,92%,to{scale:1}95%{scale:1 .1}}@keyframes maker-spin{to{rotate:360deg}}@keyframes maker-crochet{0%{rotate:-9deg}to{rotate:7deg}}@keyframes maker-float{0%{opacity:0;transform:translate(0)scale(.6)}15%{opacity:1}to{opacity:0;transform:translate(var(--drift), -70px) scale(1.5)}}@keyframes maker-pop{0%{opacity:0;translate:-10px 10px;scale:.6}}.maker h2{font-size:clamp(2rem,3.6vw,3.25rem)}.maker-role{color:var(--berry);font:500 1.25rem/1.3 var(--font-puff), sans-serif;margin-block-start:4px}.maker-actions{flex-wrap:wrap;gap:12px;margin-block-start:24px;display:flex}.faq-list{gap:14px;width:min(100%,760px);display:grid}.faq{interpolate-size:allow-keywords;outline:2px dashed var(--stitch);outline-offset:-7px;background:var(--tint);border-radius:24px}.faq::details-content{block-size:0;transition:block-size .3s var(--ease), content-visibility .3s allow-discrete;overflow:hidden}.faq[open]::details-content{block-size:auto}.faq summary{color:var(--berry);font:500 1.1875rem/1.3 var(--font-puff), sans-serif;cursor:pointer;border-radius:24px;justify-content:space-between;align-items:center;gap:16px;padding:20px 26px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";transition:rotate .3s var(--ease);flex:none;font-size:1.75rem;line-height:1}.faq[open] summary:after{rotate:45deg}.faq-answer{justify-items:start;gap:8px;padding:0 26px 24px;display:grid}.shop{max-width:calc(var(--content) + 2 * var(--gutter));padding:var(--page-top) var(--gutter) var(--page-end);margin-inline:auto}.shop h1{font-size:clamp(2.5rem,5vw,4.5rem)}.filters{flex-wrap:wrap;gap:8px;margin-block:20px 36px;display:flex}.filters a{outline:2px dashed var(--stitch);outline-offset:-3px;border-radius:999px;padding:8px 18px;text-decoration:none}@media (hover:hover){.filters a:hover{background:var(--tint)}}.filters a[aria-current]{background:var(--berry);color:var(--paper);outline-color:color-mix(in srgb, var(--paper) 70%, transparent)}.empty{text-align:center;padding-block:32px}.empty a{color:var(--berry)}.tiles{grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,28px);display:grid}.tile{outline:2px dashed var(--stitch);outline-offset:-9px;background:var(--tint);transition:transform .3s var(--ease);border-radius:32px;flex-direction:column;align-items:center;padding:30px 26px 28px;text-decoration:none;display:flex}@media (hover:hover){.tile:hover{transform:rotate(-1.2deg)translateY(-4px)}}.tile-photo{aspect-ratio:1;width:100%;margin-block-end:18px;display:block;position:relative}.tile-photo img{object-fit:contain;filter:drop-shadow(0 8px 8px color-mix(in srgb, var(--berry) 16%, transparent));padding:4%}.tile-line{text-align:center;gap:4px;font-size:1.125rem;line-height:1.3;display:grid}.tile-line span:first-child{font-family:var(--font-puff), sans-serif;color:var(--berry);font-weight:500}.tile-status{background:var(--paper);color:var(--soft);border-radius:999px;margin-block-start:12px;padding:2px 12px;font-size:.875rem}.product{max-width:calc(var(--content) + 2 * var(--gutter));padding:var(--page-top) var(--gutter) var(--page-end);grid-template-columns:repeat(2,1fr);align-items:start;gap:clamp(28px,5vw,72px);margin-inline:auto;display:grid}.product-photos{gap:16px;display:grid}.product-photo{aspect-ratio:1;outline:3px dashed var(--stitch);outline-offset:-11px;background:var(--tint);border-radius:40px;position:relative}.product-photo img{object-fit:contain;filter:drop-shadow(0 10px 10px color-mix(in srgb, var(--berry) 18%, transparent));padding:8%}.product-details{max-width:32rem;position:sticky;top:32px}.product-category{color:var(--berry)}.product-details h1{margin-block:8px 12px;font-size:clamp(2.25rem,4vw,3.75rem)}.product-price{font-size:1.5rem;font-weight:800}.product-description{white-space:pre-line;margin-block:20px}.product-status{color:var(--soft);margin-block-end:24px}.product-status strong{color:var(--ink);font-weight:800}.order-actions{gap:12px;max-width:19rem;display:grid}.order-actions .button{justify-content:center}.order-actions svg{width:22px;height:22px}.button-quiet{background:var(--paper);color:var(--berry);outline-color:var(--stitch);box-shadow:inset 0 0 0 2px var(--berry)}.order-hint{max-width:34ch;color:var(--soft);margin-block-start:12px;font-size:.9375rem}.order-policy{max-width:40ch;color:var(--soft);margin-block-start:12px;font-size:.9375rem}.order-policy a{color:var(--berry);font-weight:700}.order-note:empty{display:none}.order-note{z-index:12;outline:2px dashed color-mix(in srgb, var(--paper) 75%, transparent);outline-offset:-6px;background:var(--berry);width:max-content;max-width:calc(100vw - 32px);color:var(--paper);text-align:center;border-radius:999px;padding:12px 22px;font-weight:700;position:fixed;top:16px;left:50%;translate:-50%;box-shadow:0 8px 20px #00000038}.not-found{text-align:center;place-content:center;justify-items:center;gap:28px;min-height:100dvh;display:grid}.not-found h1{font-size:clamp(2.5rem,6vw,5rem)}.admin{background:var(--paper);min-height:100dvh;padding:0 16px 64px}.admin>*{max-width:760px;margin-inline:auto}.admin-header{justify-content:space-between;align-items:center;gap:16px;padding-block:16px;display:flex}.admin-header .wordmark{font-size:2.75rem}.admin-title{justify-content:space-between;align-items:center;gap:16px;margin-block:16px 24px;display:flex}.admin-title h1{font-size:2.25rem}.admin .button{min-width:0;padding:11px 22px}.admin-list{display:grid}.admin-item{border-block-end:1px solid color-mix(in srgb, var(--ink) 14%, transparent);grid-template-columns:64px 1fr auto;align-items:center;gap:14px;padding-block:12px;display:grid}.admin-thumb{background:var(--glow-a);border-radius:32px;width:64px;height:80px;position:relative;overflow:hidden}.admin-thumb img{object-fit:contain}.admin-item a{text-decoration:none}.admin-item small{color:var(--soft);font-size:.9375rem;display:block}.field{align-content:start;gap:6px;margin-block-end:20px;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field>span,.field legend{padding:0;font-size:1rem;font-weight:600}.field small{color:var(--soft);font-size:.9375rem}fieldset.field{border:0;min-width:0;margin-inline:0;padding:0}.admin input[type=text],.admin input[type=password],.admin input[type=number],.admin textarea,.admin select{border:1px solid color-mix(in srgb, var(--ink) 35%, transparent);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:10px 12px;font-size:1rem}.check{align-items:center;gap:10px;margin-block-end:24px;display:flex}.check input{width:20px;height:20px;accent-color:var(--accent)}.photos{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:12px;display:grid}.photo-item{gap:4px;font-size:.9375rem;display:grid}.photo-item img{aspect-ratio:4/5;object-fit:contain;background:var(--tint);border-radius:12px;width:100%}.photo-item>.link-button{text-align:start;justify-self:start}.photo-status{color:var(--soft)}.photo-item div{justify-content:space-between;display:flex}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.add-photo{aspect-ratio:4/5;border:1px dashed var(--accent);color:var(--accent);text-align:center;cursor:pointer;border-radius:12px;place-items:center;display:grid}.add-photo:focus-within{outline:2px solid var(--accent);outline-offset:3px}.add-photo input{opacity:0;width:1px;height:1px;position:absolute}.form-error{color:#a3281c;margin-block-end:16px;font-weight:600}.form-saved{color:#2f6b2a;margin-block-end:16px;font-weight:600}.admin-section{margin-block:36px 16px;font-size:1.5rem}.admin-section:first-child{margin-block-start:0}.admin-note{color:var(--soft);margin-block:-8px 16px}.review-rows{gap:16px;display:grid}.review-row{border:1px dashed var(--stitch);border-radius:16px;min-width:0;margin:0;padding:16px 16px 8px}.review-row legend{padding-inline:6px;font-weight:700}.review-row .field{margin-block-end:12px}.review-actions{flex-wrap:wrap;gap:4px 20px;display:flex}.link-button:disabled{color:var(--soft);cursor:default;text-decoration:none}.add-review{margin-block:16px 32px}.form-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.login{place-content:center;min-height:80dvh;display:grid}.login form{width:min(340px,90vw)}.login h1{margin-block-end:24px;font-size:2.25rem}@media (max-width:900px){.hero{min-height:380px;padding-block:36px}.hero-copy{width:auto;padding-inline:var(--gutter)}.hero-copy h1{font-size:clamp(2rem,8.6vw,4rem)}@media (min-width:641px){.hero:has(.line-scroll){--sag:90px;--charm:170px;min-height:0;padding-block:0 28px}.hero:has(.line-scroll) .hero-copy{width:auto}.hero:has(.line-scroll) .hero-cta{margin-block-start:18px;display:inline-block}}.charm-sign{display:none}.line-scroll{scrollbar-width:none;width:100%;margin-block-start:44px;padding-block-start:18px;position:relative;inset:auto;overflow-x:auto}.line{width:860px;height:calc(var(--sag) + var(--charm) * 1.6);position:relative;top:0}.line-thread{height:var(--sag)}.line-ball{width:76px;top:-34px;left:-46px}.tiles{grid-template-columns:repeat(2,1fr)}.how-to-order ol{grid-template-columns:1fr}.how-to-order ol:before{display:none}.review-carousel{max-width:520px}.info-cards,.about-intro{grid-template-columns:1fr}.maker{text-align:center;justify-items:center}.info:has(.maker)>h1{justify-self:center}.maker-actions{justify-content:center}.review-list{grid-auto-columns:100%}.story{text-align:center;padding-inline:var(--gutter);grid-template-columns:1fr;justify-items:center}.story-ball{justify-self:center}.story p{margin-inline:auto}.product{grid-template-columns:1fr}.product-details{position:static}}@media (max-width:640px){body{font-size:1.0625rem}.wordmark{align-items:center;min-height:44px;font-size:2.25rem;display:inline-flex}.site-header{z-index:11;grid-template-columns:44px 1fr 44px;justify-items:center;gap:0;padding-block:8px;display:grid}.mobile-menu{display:block}.site-header .nav{order:-1;width:auto}.site-header .nav a:not(.icon-link){display:none}.nav{justify-content:space-between;gap:0;width:100%}.nav a:not(.icon-link){align-items:center;min-height:44px;padding:0 6px;display:inline-flex}.nav a:first-child{margin-inline-start:-6px}.hero{min-height:344px}.site-footer{text-align:center;flex-direction:column}.site-footer .nav{justify-content:center}.site-footer .nav a:first-child{margin-inline-start:0}.info{gap:28px}.filters{margin-block:14px 24px}.filters a{align-items:center;min-height:44px;padding-block:0;display:inline-flex}.info-link{padding-block:10px;display:inline-block}.faq-answer{gap:0;padding-block-end:12px}.faq-answer p{padding-block-end:4px}.product-category{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.product-details h1{margin-block-start:0}.product .order-actions{z-index:9;left:var(--gutter);right:var(--gutter);max-width:none;display:flex;position:fixed;bottom:14px}.product .order-actions .button{flex:1;padding-inline:12px;box-shadow:0 8px 20px #00000038}.product .order-verb{display:none}.product .order-actions .button:only-child .order-verb{display:inline}body:has(.product) .site-footer{padding-block-end:64px}body:has(.product) .whatsapp-button{bottom:84px}.whatsapp-button{width:52px;height:52px}.whatsapp-button svg{width:26px;height:26px}.line-scroll{display:none}.tile{border-radius:26px;padding:22px 16px 20px}.tile-line{font-size:1rem}.admin .button{width:auto}}@media (prefers-reduced-motion:reduce){html,.review-list{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js [data-reveal=""]:not(.is-in){opacity:1;translate:none;scale:1}.how-to-order ol:before{clip-path:none}}
