:root{--petit-paper: #FCFBF8;--petit-ink: #1F1B16;--petit-pencil: #6B645C;--petit-line: #E8E2D5;--petit-shadow-soft: 0 6px 20px -8px rgba(31, 27, 22, 0.18);--petit-shadow-press: 0 3px 10px -4px rgba(31, 27, 22, 0.22);--petit-radius-pill: 999px;--petit-radius-card: 16px;--petit-radius-sticker: 50%;--petit-ease-out: cubic-bezier(0.16, 1, 0.3, 1);--petit-ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);--petit-grain-opacity: 0.04;--petit-progress-height: 1.5px;--petit-progress-color: var(--petit-turquesa);--petit-spark-color: var(--petit-coral);--petit-stitch-color: var(--petit-line);--petit-z-progress: 10000;--petit-z-overlay: 999;--petit-z-spark: 9999}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:var(--petit-grain-opacity);mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.12  0 0 0 0 0.10  0 0 0 0 0.09  0 0 0 0.5 0'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>")}@media print{body::before{display:none}}.petit-progress{position:fixed;top:0;left:0;width:100%;height:var(--petit-progress-height);z-index:var(--petit-z-progress);pointer-events:none;background:rgba(0,0,0,0)}.petit-progress-bar{display:block;height:100%;width:0%;background:var(--petit-progress-color);transform-origin:left center;will-change:width;transition:width 90ms linear}@media(prefers-reduced-motion: reduce){.petit-progress-bar{transition:none}}body{font-feature-settings:"ss01","kern","liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,.h1,.h1-huge{letter-spacing:-0.012em;line-height:1.05}h2,.h2{letter-spacing:-0.008em;line-height:1.12}h3,.h3,h4,.h4{line-height:1.2}p,.p,li{line-height:1.55}.petit-prose{max-width:65ch}.petit-eyebrow{display:inline-block;font-family:"Caveat","Comic Sans MS",cursive;font-size:1.25em;font-weight:600;color:var(--petit-coral);transform:rotate(-1.5deg);letter-spacing:0;line-height:1;margin-bottom:.25em}.petit-eyebrow-turquesa{color:var(--petit-turquesa)}.petit-eyebrow-azul{color:var(--petit-azul)}.petit-eyebrow-naranja{color:var(--petit-naranja)}.petit-eyebrow-verde{color:var(--petit-verde)}.petit-deco{display:inline-block;vertical-align:middle;pointer-events:none}.petit-deco-squiggle{width:100%;max-width:240px;height:24px}.petit-deco-underline{display:block;width:100%;height:10px;margin-top:2px}.petit-deco-asterisk{width:18px;height:18px;margin:0 .35em}.petit-deco-arrow{width:80px;height:40px}.petit-deco-star{width:16px;height:16px}.petit-bg-dots{position:relative;isolation:isolate}.petit-bg-dots::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%, var(--petit-amarillo) 1.5px, transparent 1.5px),radial-gradient(circle at 70% 60%, var(--petit-coral) 1.5px, transparent 1.5px),radial-gradient(circle at 40% 80%, var(--petit-turquesa) 1.5px, transparent 1.5px),radial-gradient(circle at 85% 20%, var(--petit-azul) 1.5px, transparent 1.5px);background-size:64px 64px,80px 80px,96px 96px,72px 72px;background-position:0 0,30px 20px,10px 40px,50px 10px;opacity:.18;z-index:-1;pointer-events:none}.petit-heading-doodle{display:inline-block;position:relative;padding-bottom:.45em}.petit-heading-doodle .petit-deco-underline{position:absolute;left:0;bottom:-0.32em;width:100%;height:.4em;stroke-dasharray:240;stroke-dashoffset:240;animation:petit-draw 1.2s var(--petit-ease-out) .2s forwards}@keyframes petit-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion: reduce){.petit-heading-doodle .petit-deco-underline{stroke-dashoffset:0;animation:none}}.petit-btn,.btn-primary.petit-btn,.btn-default.petit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:14px 28px;border-radius:var(--petit-radius-pill);font-family:var(--heading-font);font-weight:400;font-size:var(--font-base);letter-spacing:.01em;text-transform:none;background:var(--petit-turquesa);color:#fff;border:0;box-shadow:var(--petit-shadow-soft);cursor:pointer;transition:transform .32s var(--petit-ease-out),box-shadow .32s var(--petit-ease-out),background-color .32s var(--petit-ease-out);text-decoration:none}.petit-btn:hover,.petit-btn:focus-visible{transform:rotate(-0.8deg) translateY(-1px);box-shadow:var(--petit-shadow-press);background:var(--petit-turquesa);color:#fff;outline:none}.petit-btn:focus-visible{outline:2px solid var(--petit-coral);outline-offset:3px}.petit-btn:active{transform:rotate(0.3deg) translateY(0);box-shadow:var(--petit-shadow-press)}.petit-btn--coral{background:var(--petit-coral)}.petit-btn--coral:hover,.petit-btn--coral:focus-visible{background:var(--petit-naranja)}.petit-btn--azul{background:var(--petit-azul)}.petit-btn--verde{background:var(--petit-verde)}.petit-btn--ghost{background:rgba(0,0,0,0);color:var(--petit-ink);border:2px solid var(--petit-ink);box-shadow:none}.petit-btn--ghost:hover{background:var(--petit-ink);color:var(--petit-paper)}.petit-btn--lg{padding:16px 36px;font-size:calc(var(--font-base) + 1px);box-shadow:0 10px 28px -10px rgba(31,27,22,.32)}@media(prefers-reduced-motion: reduce){.petit-btn{transition:none}.petit-btn:hover{transform:none}}.petit-sticker{position:relative;display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;background:var(--petit-amarillo);border-radius:var(--petit-radius-sticker);font-family:"Caveat",cursive;font-weight:700;font-size:22px;line-height:1;color:var(--petit-ink);text-align:center;transform:rotate(-7deg);box-shadow:var(--petit-shadow-soft);padding:8px}.petit-sticker--coral{background:var(--petit-coral);color:#fff}.petit-sticker--turquesa{background:var(--petit-turquesa);color:#fff}.petit-sticker--verde{background:var(--petit-verde);color:#fff}.petit-sticker--floating{position:absolute;top:12px;right:12px;z-index:2}.petit-divider{display:flex;justify-content:center;align-items:center;margin:60px 0;gap:16px;color:var(--petit-pencil)}.petit-divider .petit-deco-squiggle{flex:1 1 auto;max-width:320px}.petit-divider .petit-deco-squiggle:nth-child(1){color:var(--petit-turquesa)}.petit-divider .petit-deco-squiggle:nth-child(3){color:var(--petit-coral)}.petit-divider .petit-deco-asterisk{color:var(--petit-amarillo)}.petit-marquee{position:relative;overflow:hidden;padding:18px 0;background:var(--petit-ink);color:var(--petit-paper);font-family:var(--heading-font);font-size:22px;line-height:1}.petit-marquee-track{display:flex;gap:48px;width:max-content;animation:petit-marquee-scroll 38s linear infinite;white-space:nowrap}.petit-marquee:hover .petit-marquee-track{animation-play-state:paused}.petit-marquee-item{display:inline-flex;align-items:center;gap:16px}.petit-marquee-item .petit-deco-asterisk{width:14px;height:14px}.petit-marquee-item:nth-child(6n+1){color:var(--petit-amarillo)}.petit-marquee-item:nth-child(6n+2){color:var(--petit-turquesa)}.petit-marquee-item:nth-child(6n+3){color:var(--petit-coral)}.petit-marquee-item:nth-child(6n+4){color:var(--petit-naranja)}.petit-marquee-item:nth-child(6n+5){color:var(--petit-verde)}.petit-marquee-item:nth-child(6n+6){color:var(--petit-azul)}@keyframes petit-marquee-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion: reduce){.petit-marquee-track{animation:none}}.petit-card{position:relative;display:block;padding:16px;background:var(--petit-paper);border:1px solid var(--petit-line);border-radius:var(--petit-radius-card);box-shadow:var(--petit-shadow-soft);text-decoration:none;color:var(--petit-ink);transition:transform .32s var(--petit-ease-out),box-shadow .32s var(--petit-ease-out),border-color .32s var(--petit-ease-out)}.petit-card:hover,.petit-card:focus-within{transform:translateY(-4px);box-shadow:var(--petit-shadow-press);border-color:var(--petit-turquesa)}@media(prefers-reduced-motion: reduce){.petit-card{transition:none}.petit-card:hover{transform:none}}.petit-hero{position:relative;padding:96px 0 80px;background:var(--petit-paper)}@media(min-width: 768px){.petit-hero{padding:120px 0 100px}}.petit-hero h1,.petit-hero .h1{margin-bottom:.4em}.petit-reveal{opacity:1;transform:none;transition:opacity .7s var(--petit-ease-out),transform .7s var(--petit-ease-out)}html.js-petit-reveal .petit-reveal:not(.is-visible){opacity:0;transform:translateY(12px)}html.js-petit-reveal .petit-reveal.is-visible{opacity:1;transform:translateY(0)}.petit-reveal:nth-child(2){transition-delay:.08s}.petit-reveal:nth-child(3){transition-delay:.16s}.petit-reveal:nth-child(4){transition-delay:.24s}@media(prefers-reduced-motion: reduce){html.js-petit-reveal .petit-reveal{opacity:1;transform:none;transition:none}}a:focus-visible,button:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--petit-turquesa);outline-offset:2px;border-radius:3px}::selection{background:var(--petit-amarillo);color:var(--petit-ink)}.petit-wa-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:#25d366;color:#fff;font-family:var(--heading-font);font-size:var(--font-base);font-weight:400;text-decoration:none;border-radius:var(--petit-radius-pill);box-shadow:var(--petit-shadow-soft);transition:transform .32s var(--petit-ease-out),box-shadow .32s var(--petit-ease-out),background-color .32s var(--petit-ease-out)}.petit-wa-cta:hover,.petit-wa-cta:focus-visible{transform:rotate(-0.6deg) translateY(-1px);box-shadow:var(--petit-shadow-press);background:#1ebd5d;color:#fff}.petit-wa-cta svg{flex:none}@media(prefers-reduced-motion: reduce){.petit-wa-cta{transition:none}.petit-wa-cta:hover{transform:none}}.petit-wish-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;background:var(--petit-paper);border:1px solid var(--petit-line);border-radius:50%;color:var(--petit-pencil);cursor:pointer;box-shadow:var(--petit-shadow-soft);transition:transform .32s var(--petit-ease-out),color .32s var(--petit-ease-out),border-color .32s var(--petit-ease-out),background-color .32s var(--petit-ease-out)}.petit-wish-btn:hover,.petit-wish-btn:focus-visible{color:var(--petit-coral);border-color:var(--petit-coral)}.petit-wish-btn.is-saved{color:var(--petit-coral);border-color:var(--petit-coral);background:#fff}.petit-wish-btn.is-saved svg{fill:var(--petit-coral);stroke:var(--petit-coral)}.petit-wish-counter{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--petit-radius-pill);background:var(--petit-paper);border:1px solid var(--petit-line);color:var(--petit-ink);font-family:var(--body-font);font-size:13px;font-weight:700;text-decoration:none;line-height:1}.petit-wish-counter.has-items{color:var(--petit-coral);border-color:var(--petit-coral)}.petit-wish-counter:hover{color:var(--petit-coral)}.petit-wish-gallery{padding:32px 0}.petit-wish-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));gap:24px}.petit-wish-item{position:relative;background:var(--petit-paper);border:1px solid var(--petit-line);border-radius:var(--petit-radius-card);overflow:hidden;box-shadow:var(--petit-shadow-soft)}.petit-wish-item-link{display:block;padding:12px;text-decoration:none;color:var(--petit-ink)}.petit-wish-item-link img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;margin-bottom:8px}.petit-wish-item-name{margin:0;font-size:14px;font-weight:600;line-height:1.3}.petit-wish-item-remove{position:absolute;top:8px;right:8px;width:28px;height:28px;background:var(--petit-paper);border:1px solid var(--petit-line);border-radius:50%;color:var(--petit-ink);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.petit-wish-item-remove:hover{color:#fff;background:var(--petit-coral);border-color:var(--petit-coral)}@media(max-width: 767px){.petit-megacat-img{display:none}}.petit-home-h1{font-family:var(--petit-font-headings, "Instrument Sans"),sans-serif;font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:none;text-align:center;color:var(--petit-pencil, #6B645C);margin:0;padding:14px 16px 6px;line-height:1.4;max-width:760px;margin-left:auto;margin-right:auto}@media(max-width: 480px){.petit-home-h1{font-size:12px;padding:10px 14px 4px}}
/* Engine:dart */