.contact-links{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.contact-links a{border-radius:var(--radius-pill);background:var(--color-white);box-shadow:var(--shadow-soft);border:2px solid #ff9ec84d;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.25rem;font-weight:800;display:flex}.contact-links li:nth-child(odd) a{background:#ffe4ec;border-color:#ff9ec873}.contact-links li:nth-child(2n) a{background:#dff3fb;border-color:#7ec8e880}.contact-links-icon{color:var(--color-pink-deep);justify-content:center;align-items:center;font-size:1.25rem;line-height:0;display:inline-flex}.contact-links li:nth-child(2n) .contact-links-icon{color:var(--color-sky-deep)}.site-footer{opacity:.9;border-top:2px dashed #7ec8e873;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;margin-top:2rem;padding:2.5rem 0 2rem;font-size:.95rem;display:flex}.site-footer a{color:var(--color-pink-deep);font-weight:700}.site-footer .brand-wordmark{font-size:1rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{justify-content:space-between;align-items:center;gap:.5rem;min-height:0;padding:0;display:flex}.site-header-brand{min-width:0;box-shadow:none;background:0 0;border-radius:0;align-items:center;gap:.35rem;margin:0;padding:0;display:inline-flex}.site-header-brand:focus-visible{outline:2px solid var(--color-sky);outline-offset:3px;border-radius:.5rem}.site-header-icon{filter:drop-shadow(0 6px 12px #f078b047);-webkit-user-select:none;user-select:none;flex-shrink:0;width:clamp(7.5rem,30vw,10.5rem);height:auto;margin:-1.75rem 0 -2rem -.5rem;display:block}.site-header-name{white-space:nowrap;transform-origin:0;font-size:clamp(1.65rem,6.5vw,2.35rem);line-height:1;transition:transform .22s cubic-bezier(.34,1.56,.64,1);display:inline-block}.site-header-brand:hover .site-header-name{animation:.55s cubic-bezier(.34,1.56,.64,1) brand-squish;transform:scale(1.08)}.site-header-brand:active .site-header-name{animation:none;transform:scale(.96)}@keyframes brand-squish{0%{transform:scale(1)}40%{transform:scale(1.12,.92)}70%{transform:scale(.96,1.08)}to{transform:scale(1.08)}}.site-header-nav{border-radius:var(--radius-pill);background:#ffffff8c;flex-shrink:0;align-self:center;gap:.35rem;padding:.2rem;display:flex;box-shadow:0 4px 16px #f078b01a}.site-header-nav a{border-radius:var(--radius-pill);font-family:var(--font-display);color:var(--color-cocoa);box-shadow:none;opacity:.7;background:0 0;border:none;padding:.5rem 1.05rem;font-size:.95rem;font-weight:600;transition:background .18s,color .18s,opacity .18s,box-shadow .18s,transform .15s}.site-header-nav a:hover{opacity:1;background:#ff9ec82e;transform:none}.site-header-nav a:active{background:#ff9ec847;transform:scale(.96)}.site-header-nav a.active{opacity:1;color:var(--color-pink-deep);background:var(--color-white);box-shadow:0 4px 14px #f078b033}.site-header-nav a.active:hover{background:#fff;box-shadow:0 6px 18px #f078b042}.contact-main{text-align:center;max-width:420px;padding:1.25rem 0 1rem}.contact-eyebrow{opacity:.7;margin:0;font-weight:700}.contact-tagline{font-family:var(--font-display);color:var(--color-sky-deep);margin:.35rem 0 1.75rem;font-size:1.15rem;font-weight:500}.category-chips{z-index:10;background:linear-gradient(#fff7fbf5 60%,#fff7fb00);flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding:.75rem 0;display:flex;position:sticky;top:0}.category-chips button{border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-cocoa);box-shadow:var(--shadow-soft);border:2px solid #7ec8e859;padding:.45rem .95rem;font-weight:700;position:relative;overflow:hidden}.category-chips button.is-active{color:var(--color-white);background:0 0;border-color:#0000}.chip-glow{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--color-pink) 0%, var(--color-sky) 100%);z-index:0;position:absolute;inset:0}.chip-label{z-index:1;position:relative}.empty-state{text-align:center;border-radius:var(--radius-card);box-shadow:var(--shadow-soft);background:#ffffffbf;border:2px dashed #7ec8e88c;padding:2.5rem 1.25rem}.empty-state h2{font-family:var(--font-display);color:var(--color-pink-deep);margin:0 0 .5rem}.empty-state p{opacity:.8;margin:0}.empty-state-link{color:var(--color-sky-deep);margin-top:1rem;font-weight:800;display:inline-block}.product-card{background:var(--color-white);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);will-change:transform;border:2px solid #ff9ec847;padding:.85rem}.product-card.is-sold-out{opacity:.72}.product-card-image{aspect-ratio:1;background:linear-gradient(145deg,#ffe4ec,#d8f0fa);border-radius:1.1rem;margin-bottom:.75rem;overflow:hidden}.product-card-image img{object-fit:cover;width:100%;height:100%}.product-card-placeholder{background:radial-gradient(circle at 30% 30%,#ffd6e5,#0000 55%),radial-gradient(circle at 70% 70%,#c8eaf8,#0000 50%),#fff0f5;width:100%;height:100%}.product-card h3{font-size:1.05rem;line-height:1.25;font-family:var(--font-display);margin:0 0 .35rem;font-weight:550}.product-card-price{color:var(--color-pink-deep);margin:0 0 .25rem;font-weight:800}.product-card-status{margin:0;font-size:.92rem;font-weight:700}.product-card-status.is-available{color:var(--color-sky-deep)}.product-card-status.is-sold-out{color:var(--color-coral)}.product-card-status.is-default{color:var(--color-cocoa);opacity:.85}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}@media (width>=720px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}@media (width>=1024px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.top-selling{margin:0 0 1.25rem}.top-selling-head{text-align:center;margin-bottom:.55rem}.top-selling-head h2{font-family:var(--font-display);color:var(--color-pink-deep);margin:0;font-size:1.7rem}.top-selling-head p{opacity:.8;color:var(--color-sky-deep);margin:.35rem 0 0;font-weight:700}.top-selling-shell{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;display:grid}.top-selling-nav{background:var(--color-white);width:2.4rem;height:2.4rem;color:var(--color-pink-deep);box-shadow:var(--shadow-soft);border:2px solid #7ec8e873;border-radius:50%;font-size:1.6rem;font-weight:800;line-height:1}.top-selling-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;grid-auto-columns:minmax(210px,72%);grid-auto-flow:column;gap:.85rem;padding:.5rem .15rem .85rem;display:grid;overflow-x:auto}.top-selling-track::-webkit-scrollbar{display:none}.top-selling-card{scroll-snap-align:center;background:var(--color-white);border-radius:var(--radius-card);box-shadow:var(--shadow-sticker);border:2px solid #ff9ec866;padding:.85rem}.top-selling-card.is-sold-out{opacity:.72}.top-selling-image{aspect-ratio:1.1;background:linear-gradient(145deg,#ffe4ec,#d8f0fa);border-radius:1.1rem;margin-bottom:.7rem;position:relative;overflow:hidden}.top-selling-image img{object-fit:cover;width:100%;height:100%}.top-selling-placeholder{background:radial-gradient(circle at 30% 30%,#ffd6e5,#0000 55%),radial-gradient(circle at 70% 70%,#c8eaf8,#0000 50%),#fff0f5;width:100%;height:100%}.top-selling-badge{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--color-pink) 0%, var(--color-sky) 100%);color:#fff;letter-spacing:.04em;transform-origin:50%;padding:.25rem .55rem;font-size:.72rem;font-weight:800;animation:1.4s ease-in-out infinite hot-pop;position:absolute;top:.55rem;left:.55rem;box-shadow:0 4px 10px #ff8fb173}@keyframes hot-pop{0%,to{transform:scale(1)rotate(-2deg);box-shadow:0 4px 10px #ff8fb166}50%{transform:scale(1.12)rotate(2deg);box-shadow:0 6px 16px #7ec8e88c}}@media (prefers-reduced-motion:reduce){.top-selling-badge{animation:none}}.top-selling-card h3{font-size:1.05rem;font-family:var(--font-display);margin:0 0 .3rem;font-weight:550}.top-selling-price{color:var(--color-pink-deep);margin:0 0 .2rem;font-weight:800}.top-selling-status{margin:0;font-size:.92rem;font-weight:700}.top-selling-status.is-available{color:var(--color-sky-deep)}.top-selling-status.is-sold-out{color:var(--color-coral)}.top-selling-dots{justify-content:center;gap:.4rem;margin-top:.35rem;display:flex}.top-selling-dots button{background:#5c4a5233;border:none;border-radius:50%;width:.55rem;height:.55rem;padding:0}.top-selling-dots button.is-active{background:linear-gradient(135deg, var(--color-pink), var(--color-sky));transform:scale(1.2)}@media (width>=720px){.top-selling-track{grid-auto-columns:minmax(220px,38%)}}@media (width>=1024px){.top-selling-track{grid-auto-columns:minmax(230px,28%)}}.home-main{padding-top:0}.stock-section{padding-bottom:1rem}.stock-heading{font-family:var(--font-display);color:var(--color-pink-deep);margin:0 0 .25rem;font-size:1.6rem}.stock-loading{text-align:center;opacity:.75;padding:2rem 0;font-weight:700}:root{--color-pink:#ff9ec8;--color-pink-deep:#f078b0;--color-sky:#7ec8e8;--color-sky-deep:#5bb0d4;--color-cream:#fff7fb;--color-peach:#ffe8f0;--color-shiba:#f4a46c;--color-cocoa:#5c4a52;--color-coral:#e85d8a;--color-mint:#b8eef0;--color-white:#fff;--color-strawberry:var(--color-pink);--color-butter:#ffe0a8;--radius-card:1.35rem;--radius-sticker:1.75rem;--radius-pill:999px;--font-display:"Fredoka", "Quicksand", system-ui, sans-serif;--font-body:"Nunito", system-ui, sans-serif;--shadow-soft:0 10px 28px #f078b024;--shadow-sticker:0 8px 0 #7ec8e847, 0 12px 28px #f078b029;--border-sticker:3px solid var(--color-pink)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-body);color:var(--color-cocoa);background:radial-gradient(1000px 520px at 8% -8%, #ffd6e8 0%, transparent 55%), radial-gradient(900px 480px at 100% 0%, #c8eaf8 0%, transparent 52%), radial-gradient(700px 400px at 50% 100%, #ffe8c8 0%, transparent 45%), var(--color-cream);margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}.page{width:min(1120px,100% - 2rem);margin-inline:auto}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.55s both fade-up}.brand-wordmark{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600;line-height:1}.brand-wordmark-swuishy{color:var(--color-pink-deep)}.brand-wordmark-me{color:var(--color-sky-deep)}
