/* Pastel blue foundation with strawberry, custard and mint accents. */
:root{--cream:#fffdf6;--ink:#343951;--muted:#656a7d;--red:#b73b48;--green:#454d7b;--line:#dce3f3;--pandan:#daf0ac;--peach:#ffe0bd;--pink:#ffd5e5;--yellow:#ffe48a;--lavender:#e3dcff;--coral:#ff91a9}
body{background:#f1f7ff}header{background:#fffdf9;border-bottom:1px solid #e5e7f1;box-shadow:0 5px 22px #5e6a9910}.brand-dot{color:#e3697e}.primary{background:#c23d45}.primary:hover{background:#a73140;box-shadow:0 7px 0 #f5c7d6}.dark{background:#454d7b}.dark:hover{background:#343c66}.hero{background:linear-gradient(125deg,#fff2f7 0%,#f8f5ff 48%,#eaf6ff 100%);border-radius:0 0 40px 40px;min-height:620px}.hero-orbit{background-color:#d5eaff;background-image:radial-gradient(#91b6e66b 1px,transparent 1px);box-shadow:inset 0 0 0 16px #e7f3ff}.hero-badge{background:#ffcfdf;color:#773548;border-color:#eeaec5;box-shadow:0 0 0 3px #fffdf9,0 0 0 4px #efb5ca}.hero-badge span{color:#a43b52}.hero .tiny-flower,.star-a{color:#df6a82}.hero-art-caption{color:#65728b;left:70px;font-size:8px}.hero-note i,.hero-scribble{color:#b73b48}.dot{background:#b73b48}.hero-note{color:#5f657e}.hero .boop .mascot{filter:drop-shadow(0 2px 1px #80573308)}.section-heading h2,.page-intro h1{color:#343951}.product-card{background:#fffdfa;border:1px solid #dfe5f4;border-radius:23px;overflow:hidden;box-shadow:0 8px 18px #5f6e9310}.product-art{border-radius:21px 21px 14px 14px;box-shadow:none}.product-info{padding:17px 18px 18px}.product-info h3{font-size:25px;margin-top:6px}.product-bottom strong{color:#3e4161}.round-arrow{background:#ffe6ed}.round-arrow:hover{background:#bf4050}.product-card:hover .product-art{box-shadow:none}.favorite{background:#fffdf7cc}.favorite[aria-pressed=true]{color:#c23d55;background:#fffdf7}.art-label{max-width:calc(100% - 62px);line-height:1.5;font-size:8px;top:15px;left:15px;color:#505168}.illustration{color:#53596c}.story-teaser:before{background:#e9e0ff}.story-copy p{color:#60617b}.photo-sticker{background:#ffdb7f;color:#71491d}.photo-frame{box-shadow:0 13px 20px #66528717}.buy-path{border-color:#c8d8ec55}.buy-path h3{color:#3a3f5d}.buy-path.pandan{background:#d9f2e7}.buy-path.peach{background:#ffe1d5}.cta{background:#ffdf7d;border:2px solid #f3d070;color:#5c4430}.cta .eyebrow{color:#77562f}.cta h2{color:#5b3e31}.cta p{color:#705640}.cta .cream{background:#fffaf0;color:#6b433b}.cta .outline-light{color:#5b4436;border-color:#ad8759}.cta-mascots:before{background:#ffefb580}.footer-top,.footer-bottom{border-color:#d6e0ef}.footer-top a:hover{color:#b73b48}.page-intro{background:linear-gradient(120deg,#fff0f7,#eef6ff);border-radius:0 0 32px 32px}.filter{background:#fffdfb;border-color:#cdd7ec;color:#4b5069}.filter.active{background:#454d7b;color:#fffdf6;border-color:#454d7b}.search{border-color:#a9b6d5}.search input{color:#343951}.menu-footnote{border-color:#d5dfee}.menu-footnote>span{background:#e0e7fa}.menu-meta{color:#656a7d}.location-card{background:#fffdfa;border-color:#dce3f3}.location-visual.pandan{background:#d7f0e6}.location-visual.peach{background:#ffe1d9}.location-badge{background:#e7e7ff;color:#454974}.store-drawing{border-color:#6775a3;background:#fffaf1}.store-roof{border-color:#6775a3;background:repeating-linear-gradient(90deg,#e5889d 0 25px,#fffaf1 25px 50px)}.store-window,.store-door{border-color:#6775a3}.store-drawing>span{color:#bd4a62}.store-window{background:#e4edfc}.store-door{background:#ffe5a1}.place-tag{border-color:#6e759b55;color:#5e6383}.place-doodle{color:#5d7092}.mountain-one{background:#b6d8cf}.mountain-two{background:#9ccbbf}.location-info h2,.location-info h3{color:#3c4260}.location-info small{color:#696d83}.story-editorial{border-color:#d9e1f1}.taste-card.peach{background:#ffe4d3}.taste-card.pandan{background:#ddf0ed}.faq-list,details{border-color:#d7dfef}dialog{background:#fffdf7}.toast{background:#454d7b}.bao-parade{background:#dcf3ed;border-top-color:#c9e8dc;border-bottom-color:#c1dfd6}.parade-heading .eyebrow{color:#526c72}.parade-heading h2{color:#3e5263}.parade-heading p{color:#5a6e79}.parade-pause{background:#fffdf5b3;border-color:#99c3bd;color:#475979}.parade-pause:hover{background:#fffdf5}.parade-window:before{background:linear-gradient(90deg,#dcf3ed,transparent)}.parade-window:after{background:linear-gradient(-90deg,#dcf3ed,transparent)}.parade-ground{background:#afd9cc;box-shadow:0 19px 0 14px #c4e5da}.parade-caption{background:#c4e5da;color:#526b6c}.walking-name{color:#465675}.walking-speech{background:#fffcf4;color:#825441;border-color:#ccbba3}.walking-speech:after{background:#fffcf4;border-color:#ccbba3}.walking-bun .eyes{animation:character-blink 5.1s infinite;animation-delay:var(--step-delay)}.walking-arm path,.walking-leg path{stroke:#4d557c}.walking-leg ellipse{fill:#4d557c}.walking-shadow{fill:#4d557c}.walking-sparkles{fill:#dc6b8c}
@keyframes character-blink{0%,40%,44%,100%{opacity:1}42%{opacity:.2}}
@media(max-width:1100px){.product-info{padding:16px}.product-info h3{font-size:23px}}
@media(max-width:800px){.hero{min-height:0}.hero-art-caption{left:75px}.product-info h3{font-size:25px}.page-intro{border-radius:0 0 28px 28px}}
@media(max-width:580px){.hero{border-radius:0 0 29px 29px}.product-card{border-radius:18px}.product-art{border-radius:17px 17px 12px 12px}.product-info{padding:12px 11px 14px}.product-info h3{font-size:21px}.product-bottom strong{font-size:13px}.art-label{font-size:8px;top:15px;left:11px;max-width:calc(100% - 49px)}.illustration{font-size:8px}.hero-art-caption{left:48px;bottom:-10px;font-size:7px}.cta{border-radius:22px}.walking-name{font-size:15px}.page-intro{border-radius:0 0 25px 25px}.product-info .round-arrow{width:36px;height:36px}.hero-badge{width:110px;height:110px}}
@media(prefers-reduced-motion:reduce){.walking-bun .eyes{animation:none}}

/* A concise, customer-facing ordering invitation. */
.menu-order-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;margin-top:38px;background:#fffdf8;border:1px solid #dce3f3;border-radius:19px}.menu-order-callout .eyebrow{font-size:10px;margin-bottom:6px;color:#62657e}.menu-order-callout p{font-size:15px;color:#41465e;line-height:1.65}.menu-order-callout .button{flex-shrink:0;min-height:48px}
@media(max-width:580px){.menu-order-callout{align-items:flex-start;flex-direction:column;gap:17px;padding:23px 21px;margin-top:27px;border-radius:16px}.menu-order-callout p{font-size:14px}.menu-order-callout .eyebrow{font-size:9px}.menu-order-callout .button{font-size:12px;align-self:flex-start}}
