@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/9ffc08a38813e78e-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/44c9372a001b48d5-s.0yczt4r3j28ff.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:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/61715dc81dd9b4e8-s.p.0ez3bnoxb63ra.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:Fredoka Fallback;src:local(Arial);ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.0%;size-adjust:101.84%}.o6f0Lq_className{font-family:Fredoka,Fredoka Fallback;font-style:normal}.o6f0Lq_variable{--font-heading:"Fredoka", "Fredoka 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%}._0jT1ya_className{font-family:Nunito,Nunito Fallback;font-style:normal}._0jT1ya_variable{--font-body:"Nunito", "Nunito Fallback"}
:root{--cream:#f8f6ee;--cream-deep:#f1eddf;--white:#fff;--pink:#f3a6d2;--pink-dark:#d97fb3;--pink-ink:#b8508d;--pink-soft:#fce3f1;--lavender:#b79cf0;--lavender-dark:#8a6fd1;--lavender-ink:#6f52c2;--lavender-soft:#eee7fc;--sage:#8faf93;--sage-dark:#6c8f71;--sage-ink:#4f6e54;--sage-soft:#e3eee4;--butter:#f5e3a0;--butter-dark:#d9c06a;--butter-soft:#fbf3d3;--indigo:#4a5599;--indigo-deep:#2e3670;--muted:#5c6185;--disabled-border:#c9c4b3;--gradient:linear-gradient(135deg, var(--pink) 0%, var(--lavender) 100%);--gradient-hover:linear-gradient(135deg, #f7bbdd 0%, #c7b1f4 100%);--radius-sm:12px;--radius:16px;--radius-lg:24px;--radius-pill:999px;--outline:2px solid var(--lavender-dark);--shadow:0 4px 0 #8a6fd138;--focus-ring:3px solid var(--indigo-deep);--container:1180px;--gutter:16px;--header-offset:96px}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--cream);min-height:100vh;color:var(--indigo);font-family:var(--font-body,"Trebuchet MS", "Segoe UI", sans-serif);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:1rem;line-height:1.6;display:flex}img,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{font-family:var(--font-heading,"Trebuchet MS", sans-serif);color:var(--indigo);margin:0 0 .5em;font-weight:700;line-height:1.2}p{margin:0 0 1em}a{color:var(--indigo-deep);text-underline-offset:3px}a:hover{color:var(--lavender-ink)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:var(--focus-ring);outline-offset:3px;border-radius:6px}[id]{scroll-margin-top:var(--header-offset)}.site-main{outline:none;flex:1 0 auto}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--indigo-deep);color:var(--cream);border-radius:var(--radius-sm);padding:10px 18px;font-weight:800;text-decoration:none;position:absolute;top:-100px;left:16px}.skip-link:focus{color:var(--cream);top:12px}.text-link{color:var(--indigo-deep);text-decoration:underline;-webkit-text-decoration-color:var(--pink-dark);text-decoration-color:var(--pink-dark);font-weight:800;text-decoration-thickness:2px}.text-link:hover{color:var(--lavender-ink);-webkit-text-decoration-color:var(--lavender-dark);text-decoration-color:var(--lavender-dark)}.site-header{z-index:50;-webkit-backdrop-filter:blur(8px);background:#f8f6eef2;border-bottom:2px solid #8a6fd159;position:sticky;top:0}.header-inner{flex-wrap:wrap;align-items:center;gap:12px;padding-block:10px;display:flex}.brand{border-radius:var(--radius-sm);align-items:center;gap:10px;min-width:0;margin-right:auto;text-decoration:none;display:inline-flex}.brand-mark{border:var(--outline);background:var(--cream);border-radius:14px;flex:none;width:48px;height:48px;position:relative;overflow:hidden}.brand-logo{object-fit:contain}.brand-text{flex-direction:column;min-width:0;line-height:1.1;display:flex}.brand-name{font-family:var(--font-heading,"Trebuchet MS", sans-serif);letter-spacing:.02em;color:var(--lavender-ink);background:linear-gradient(90deg, var(--pink-ink), var(--lavender-ink));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:700}.brand-tagline{color:var(--muted);font-size:.75rem;font-weight:700}.nav-toggle{border:var(--outline);border-radius:var(--radius-sm);background:var(--white);width:44px;height:44px;color:var(--indigo-deep);cursor:pointer;order:3;justify-content:center;align-items:center;padding:0;display:inline-flex}.nav-toggle:hover{background:var(--lavender-soft)}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{background:currentColor;border-radius:2px;width:20px;height:2px;transition:transform .2s,background-color .2s,top .2s;display:block}.nav-toggle-bars{position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0}.nav-toggle-bars:before{top:-6px}.nav-toggle-bars:after{top:6px}.nav-toggle[aria-expanded=true] .nav-toggle-bars{background:0 0}.nav-toggle[aria-expanded=true] .nav-toggle-bars:before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars:after{top:0;transform:rotate(-45deg)}.site-nav{flex-basis:100%;order:4;display:none}.site-nav[data-open=true]{display:block}.nav-list{flex-direction:column;gap:4px;margin:0;padding:8px 0 4px;list-style:none;display:flex}.nav-link{border-radius:var(--radius-sm);color:var(--indigo-deep);border:2px solid #0000;padding:10px 14px;font-weight:700;text-decoration:none;display:block}.nav-link:hover{background:var(--lavender-soft);border-color:var(--lavender);color:var(--indigo-deep)}.cart-link{border:2px solid var(--pink-dark);border-radius:var(--radius-pill);background:var(--white);min-height:44px;color:var(--indigo-deep);order:2;align-items:center;gap:6px;padding:6px 12px;font-weight:800;text-decoration:none;display:inline-flex}.cart-link:hover{background:var(--pink-soft);color:var(--indigo-deep)}.cart-link-icon{flex:none}.cart-badge{border:2px solid var(--lavender-dark);border-radius:var(--radius-pill);background:var(--gradient);min-width:24px;height:24px;color:var(--indigo-deep);justify-content:center;align-items:center;padding:0 6px;font-size:.8rem;font-weight:800;line-height:1;display:inline-flex}.cart-badge[data-empty=true]{background:var(--cream-deep);border-color:var(--disabled-border);color:var(--muted)}@media (max-width:399px){.brand-tagline{display:none}.cart-link-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}@media (min-width:768px){:root{--gutter:24px}.header-inner{gap:20px}.brand-mark{width:56px;height:56px}.brand-name{font-size:1.4rem}.nav-toggle{display:none}.site-nav,.site-nav[data-open=true],.site-nav[data-open=false]{flex-basis:auto;order:2;display:block}.nav-list{flex-direction:row;gap:6px;padding:0}.cart-link{order:3}}.btn{border:2px solid var(--lavender-dark);border-radius:var(--radius-pill);min-height:44px;box-shadow:0 3px 0 var(--lavender-dark);font-family:var(--font-heading,"Trebuchet MS", sans-serif);text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn:hover{box-shadow:0 4px 0 var(--lavender-dark);transform:translateY(-1px)}.btn:active{box-shadow:0 1px 0 var(--lavender-dark);transform:translateY(2px)}.btn--primary{background:var(--gradient);color:var(--indigo-deep)}.btn--primary:hover{background:var(--gradient-hover);color:var(--indigo-deep)}.btn--outline{background:var(--white);color:var(--indigo-deep);border-color:var(--pink-dark);box-shadow:0 3px 0 var(--pink-dark)}.btn--outline:hover{background:var(--pink-soft);color:var(--indigo-deep);box-shadow:0 4px 0 var(--pink-dark)}.btn--outline:active{box-shadow:0 1px 0 var(--pink-dark)}.btn--block{width:100%}.btn:disabled,.btn[aria-disabled=true]{background:var(--cream-deep);color:var(--muted);border-color:var(--disabled-border);box-shadow:none;cursor:not-allowed;transform:none}.badge{border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase;border:2px solid;padding:4px 10px;font-size:.75rem;font-weight:800;line-height:1.2;display:inline-block}.badge--out{background:var(--indigo-deep);border-color:var(--indigo-deep);color:var(--cream)}.stitch-divider{width:100%;height:24px;color:var(--lavender-dark);display:block}.stitch-divider--pink{color:var(--pink-dark)}.stitch-divider--lavender{color:var(--lavender-dark)}.stitch-divider--sage{color:var(--sage-dark)}.stitch-divider--butter{color:var(--butter-dark)}.section{padding-block:48px}.section-header{text-align:center;max-width:640px;margin:0 auto 28px}.section-title{margin:0 0 8px;font-size:clamp(1.6rem,4vw,2.25rem)}.section-intro{color:var(--muted);margin:0}.section-cta{text-align:center;margin:28px 0 0}@media (min-width:768px){.section{padding-block:72px}}.hero{text-align:center;background:radial-gradient(circle at 12% 20%,#f3a6d259,#0000 40%),radial-gradient(circle at 88% 28%,#b79cf059,#0000 45%),radial-gradient(circle at 50% 100%,#f5e3a073,#0000 50%);padding-block:48px 36px}.hero-inner{max-width:780px}.hero-title{letter-spacing:.03em;overflow-wrap:anywhere;color:var(--lavender-ink);background:linear-gradient(90deg, var(--pink) 0%, var(--lavender) 50%, var(--pink) 100%);-webkit-text-fill-color:transparent;-webkit-text-stroke:2px var(--lavender-ink);-webkit-background-clip:text;background-clip:text;margin:0 0 12px;font-size:clamp(2.4rem,11vw,5rem);font-weight:700;line-height:1.05}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.hero-title,.brand-name{-webkit-text-fill-color:currentColor;-webkit-text-stroke:0;background:0 0}}.hero-tagline{font-family:var(--font-heading,"Trebuchet MS", sans-serif);color:var(--indigo);margin:0 0 12px;font-size:clamp(1.15rem,3vw,1.5rem);font-weight:600}.hero-text{max-width:560px;color:var(--muted);margin:0 auto 24px}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (min-width:768px){.hero{padding-block:80px 56px}.hero-title{-webkit-text-stroke-width:3px}}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.category-grid>li:last-child:nth-child(odd){grid-column:1/-1}.category-tile{--tone:var(--lavender);--tone-dark:var(--lavender-dark);--tone-soft:var(--lavender-soft);border:2px solid var(--tone-dark);border-radius:var(--radius-lg);background:var(--tone-soft);height:100%;box-shadow:0 4px 0 var(--tone-dark);color:var(--indigo-deep);flex-direction:column;gap:6px;padding:18px;text-decoration:none;transition:transform .2s;display:flex}.category-tile:before{content:"";border:2px solid var(--tone-dark);background:repeating-linear-gradient(45deg, transparent 0 5px, #fff9 5px 7px), var(--tone);border-radius:50%;width:40px;height:40px;margin-bottom:4px}.category-tile:hover{color:var(--indigo-deep);transform:translateY(-3px)}.category-tile--pink{--tone:var(--pink);--tone-dark:var(--pink-dark);--tone-soft:var(--pink-soft)}.category-tile--lavender{--tone:var(--lavender);--tone-dark:var(--lavender-dark);--tone-soft:var(--lavender-soft)}.category-tile--sage{--tone:var(--sage);--tone-dark:var(--sage-dark);--tone-soft:var(--sage-soft)}.category-tile--butter{--tone:var(--butter);--tone-dark:var(--butter-dark);--tone-soft:var(--butter-soft)}.category-tile-name{color:var(--indigo-deep);margin:0;font-size:1.1rem}.category-tile-desc{color:var(--muted);margin:0;font-size:.9rem}.category-tile-cta{color:var(--indigo-deep);margin-top:auto;padding-top:6px;font-size:.9rem;font-weight:800}@media (min-width:700px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.category-grid>li:last-child:nth-child(odd){grid-column:auto}}@media (min-width:1100px){.category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.product-grid>li{display:flex}.product-grid>li>.product-card{flex:1}@media (min-width:700px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media (min-width:1024px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}}.product-card{background:var(--white);border:2px solid var(--lavender-dark);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;transition:transform .2s;display:flex;overflow:hidden}.product-card:hover{transform:translateY(-2px)}.product-card-media{aspect-ratio:1;background:var(--cream);border-bottom:2px solid var(--lavender-dark);display:block;position:relative}.product-card-media img{object-fit:cover;width:100%;height:100%}.product-card-media .badge{position:absolute;top:10px;left:10px}.product-card-body{flex-direction:column;flex:1;gap:6px;padding:14px;display:flex}.product-card-category{letter-spacing:.06em;text-transform:uppercase;color:var(--sage-ink);margin:0;font-size:.75rem;font-weight:800}.product-card-title{color:var(--indigo-deep);margin:0;font-size:1.05rem}.product-card-title a{color:inherit;text-decoration:none}.product-card-title a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--pink-dark);text-decoration-color:var(--pink-dark)}.product-card-price{color:var(--indigo-deep);margin:0 0 8px;font-weight:800}.product-card-body .btn{margin-top:auto}@media (max-width:420px){.product-card-body{padding:12px}.product-card-body .btn{padding-inline:10px;font-size:.9rem}}.info-strip{background:linear-gradient(180deg, var(--butter-soft) 0%, var(--cream) 100%)}.info-grid{grid-template-columns:1fr;gap:16px;margin:0;padding:0;list-style:none;display:grid}.info-item{background:var(--white);border:2px solid var(--sage-dark);border-radius:var(--radius-lg);box-shadow:0 4px 0 var(--sage-dark);padding:20px}.info-item-title{margin:0 0 6px;font-size:1.15rem}.info-item-text{color:var(--indigo);margin:0}@media (min-width:700px){.info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}.page-header{padding-block:32px 8px}.page-header+.section{padding-top:8px}.page-title{margin:0 0 8px;font-size:clamp(1.8rem,5vw,2.75rem)}.page-intro{max-width:640px;color:var(--muted);margin:0 0 20px}.breadcrumb{flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;font-size:.9rem;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";content:"/" / "";color:var(--lavender-dark);margin-right:6px}.breadcrumb a{color:var(--indigo)}.breadcrumb [aria-current=page]{color:var(--indigo-deep);font-weight:800}.chip-list{flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.chip{border:2px solid var(--lavender-dark);border-radius:var(--radius-pill);background:var(--white);min-height:40px;color:var(--indigo-deep);align-items:center;padding:6px 14px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.chip:hover{background:var(--lavender-soft);color:var(--indigo-deep)}.chip[aria-current=page]{background:var(--gradient)}.empty-state{text-align:center;background:var(--white);border:2px dashed var(--lavender-dark);border-radius:var(--radius-lg);color:var(--muted);padding:32px}.site-footer{background:var(--cream-deep);color:var(--indigo);margin-top:48px}.footer-inner{padding-block:32px 24px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.footer-brand{flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:10px;display:flex}.footer-logo-wrap{aspect-ratio:4/5;border:var(--outline);border-radius:var(--radius-lg);background:var(--cream);width:150px;position:relative;overflow:hidden}.footer-logo{object-fit:contain}.footer-tagline{font-family:var(--font-heading,"Trebuchet MS", sans-serif);color:var(--indigo);margin:0;font-weight:600}.footer-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--indigo-deep);margin:0 0 10px;font-size:.95rem}.footer-links{gap:2px;margin:0;padding:0;list-style:none;display:grid}.footer-links a{color:var(--indigo);padding-block:4px;text-decoration:none;display:inline-block}.footer-links a:hover{color:var(--indigo-deep);text-decoration:underline;-webkit-text-decoration-color:var(--pink-dark);text-decoration-color:var(--pink-dark)}.footer-meta{border-top:2px dashed var(--lavender);color:var(--muted);gap:4px;margin-top:28px;padding-top:20px;font-size:.9rem;display:grid}.footer-meta p{margin:0}.footer-email{color:var(--indigo-deep);font-weight:800}@media (min-width:768px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}.footer-brand{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.btn:hover,.btn:active,.product-card:hover,.category-tile:hover{transform:none}}@media (forced-colors:active){.hero-title,.brand-name{-webkit-text-fill-color:CanvasText;-webkit-text-stroke:0;background:0 0}.btn,.chip,.cart-badge,.product-card,.category-tile,.info-item{border:2px solid canvastext}}
