body{background:#fbf6ee}.imo.svelte-1uha8ag{--cream:#fbf6ee;--purple:#5b2a6e;--purple-deep:#3a1f47;--pink:#c9789f;--pink-dark:#bd6791;--green:#2e5e3a;--lime:#c6ce52;--blue:#7fb2d9;--ink:#3a2a40;--muted:#6a5a70;--muted2:#7a6a80;--serif:"Lora", serif;--script:"Caveat", cursive;--accent:"Poppins", sans-serif;--jp:"Noto Sans JP", sans-serif;background:var(--cream);width:100%;min-height:100%;color:var(--ink);font-family:var(--jp);-webkit-font-smoothing:antialiased;position:relative;overflow:hidden}.imo.svelte-1uha8ag a{color:inherit}.btn.svelte-1uha8ag{font-family:var(--jp);white-space:nowrap;align-items:center;gap:8px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.btn-pill.svelte-1uha8ag{background:var(--pink);border-radius:999px}.imo.svelte-1uha8ag a.btn-pill,.imo.svelte-1uha8ag a.sticky-bar{color:#fff}.btn-pill.svelte-1uha8ag:hover{background:var(--pink-dark)}.btn.svelte-1uha8ag .arrow:where(.svelte-1uha8ag){font-family:var(--jp)}.dot.svelte-1uha8ag{border-radius:50%;width:7px;height:7px;display:inline-block}.dot-pink.svelte-1uha8ag{background:var(--pink);width:10px;height:10px}.dot-blue.svelte-1uha8ag{background:var(--blue)}.header.svelte-1uha8ag{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbf6eedb;position:sticky;top:0}.header-inner.svelte-1uha8ag{flex-wrap:wrap;align-items:center;gap:18px;max-width:1180px;margin:0 auto;padding:14px clamp(16px,4vw,40px);display:flex}.brand.svelte-1uha8ag{align-items:center;margin-right:auto;text-decoration:none;display:flex}.brand-logo.svelte-1uha8ag{width:auto;height:34px;display:block}.hero.svelte-1uha8ag{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"title visual""text beach";align-items:start;gap:clamp(28px,4vw,56px) clamp(28px,5vw,64px);max-width:1180px;margin:0 auto;padding:clamp(36px,6vw,80px) clamp(16px,4vw,40px) clamp(28px,5vw,64px);display:grid}.hero-text.svelte-1uha8ag{grid-area:text}.hero-title.svelte-1uha8ag{color:var(--purple);font-family:var(--serif);letter-spacing:.02em;text-transform:uppercase;grid-area:title;align-self:center;width:min(345px,100%);padding:0 0 45px;font-size:clamp(64px,9.5vw,117px);font-weight:700;line-height:1}.script-label.svelte-1uha8ag{font-family:var(--script);letter-spacing:.04em;text-transform:uppercase;color:var(--green);margin-top:16px;font-size:30px;font-weight:700}.concept-label.svelte-1uha8ag{margin-top:80px}.hero-h1.svelte-1uha8ag{font-family:var(--jp);color:var(--purple);letter-spacing:.01em;margin:10px 0 0;font-size:clamp(22px,3.1vw,32px);font-weight:900;line-height:1.82}.hero-h1-sub.svelte-1uha8ag{color:var(--muted);margin-top:.7em;font-size:.72em;font-weight:600;display:block}.concept-copy.svelte-1uha8ag{font-family:var(--jp);color:var(--purple);margin:10px 0 0;font-size:clamp(22px,3.1vw,32px);font-weight:900;line-height:1.6}.concept-copy-jp.svelte-1uha8ag{color:var(--muted);margin-top:.4em;font-size:.72em;font-weight:600;display:block}.concept-list.svelte-1uha8ag{font-family:var(--accent);letter-spacing:.04em;color:var(--green);flex-direction:column;align-items:flex-start;gap:5px;max-width:32em;margin:14px 0 0;padding:10px 0 46px;font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.25;display:flex}.hero-actions.svelte-1uha8ag{flex-wrap:wrap;align-items:center;gap:18px;margin-top:34px;display:flex}.btn-lg.svelte-1uha8ag{gap:11px;padding:17px 32px;font-size:clamp(15px,1.7vw,18px);box-shadow:0 14px 30px #5b2a6e4d}.btn-lg.svelte-1uha8ag:hover{transform:translateY(-2px)}.ship-note.svelte-1uha8ag{color:var(--pink);align-items:center;gap:7px;padding-left:46px;font-size:20px;font-weight:600;display:inline-flex}.hero-visual.svelte-1uha8ag{grid-area:visual;justify-content:center;align-items:center;display:flex}.lockup.svelte-1uha8ag{aspect-ratio:575/490;--bowl-scale:1.26;--bowl-pos:50% 48%;width:min(500px,100%);position:relative}.lockup-arch.svelte-1uha8ag{z-index:2;pointer-events:none;width:100%;height:auto;display:block;position:relative}.lockup-bowl-wrap.svelte-1uha8ag{z-index:1;aspect-ratio:1;border-radius:50%;width:73.7%;position:absolute;top:58.2%;left:50.8%;overflow:hidden;transform:translate(-50%,-50%)}.lockup-bowl.svelte-1uha8ag{object-fit:cover;object-position:var(--bowl-pos);width:100%;height:100%;transform:scale(var(--bowl-scale))}.beach-frame.svelte-1uha8ag{border:10px solid #fff;grid-area:beach;justify-self:center;width:min(450px,100%);padding:12px;position:relative}.beach-img.svelte-1uha8ag{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.beach-caption.svelte-1uha8ag{text-align:center;color:#fff;font-family:var(--script);letter-spacing:.02em;text-shadow:0 2px 10px #0006;padding-top:50px;font-size:50px;font-weight:700;line-height:1.05;position:absolute;top:20px;left:0;right:0}.product.svelte-1uha8ag{max-width:1100px;margin:0 auto;padding:clamp(40px,6vw,80px) clamp(16px,4vw,40px)}.product-card.svelte-1uha8ag{background:#fff;border-radius:34px;flex-wrap:wrap;display:flex;overflow:hidden;box-shadow:0 30px 60px #5b2a6e1a}.product-media.svelte-1uha8ag{background:radial-gradient(circle at 50% 40%,#f3d9e5,#e3f0e6);flex:320px;justify-content:center;align-items:center;min-width:280px;padding:clamp(28px,4vw,52px);display:flex;position:relative}.prod-dot.svelte-1uha8ag{border-radius:50%;position:absolute}.prod-dot-lime.svelte-1uha8ag{background:var(--lime);width:14px;height:14px;top:10%;left:12%}.prod-dot-purple.svelte-1uha8ag{background:var(--purple);width:16px;height:16px;bottom:14%;right:14%}.product-img.svelte-1uha8ag{aspect-ratio:1;object-fit:cover;border:10px solid #f7cede;border-radius:50%;width:min(360px,72vw);position:relative;box-shadow:0 22px 44px #5b2a6e33}.product-info.svelte-1uha8ag{flex-direction:column;flex:340px;justify-content:center;min-width:290px;padding:clamp(28px,4vw,56px);display:flex}.badges.svelte-1uha8ag{flex-wrap:wrap;align-self:flex-start;align-items:center;gap:8px;display:flex}.badge.svelte-1uha8ag{border-radius:999px;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.badge-vegan.svelte-1uha8ag{background:var(--green);color:#fff;letter-spacing:.04em;padding:7px 16px;font-weight:600}.badge-frozen.svelte-1uha8ag{color:var(--purple);background:#fff;border:2px solid #5b2a6e33;padding:6px 15px}.product-name.svelte-1uha8ag{font-family:var(--serif);text-transform:uppercase;color:var(--purple);margin:18px 0 4px;font-size:clamp(30px,4vw,46px);font-weight:700;line-height:1.1}.product-name-jp.svelte-1uha8ag{color:var(--muted2);font-size:clamp(16px,2vw,20px);font-weight:700}.price-list.svelte-1uha8ag{flex-direction:column;gap:4px;margin:22px 0 18px;display:flex}.price.svelte-1uha8ag{align-items:baseline;gap:6px;display:flex}.price-size.svelte-1uha8ag{color:var(--muted2);min-width:5.5em;font-size:clamp(14px,1.6vw,16px);font-weight:700}.price-yen.svelte-1uha8ag{color:var(--pink);font-size:clamp(34px,4.6vw,52px);font-weight:700}.price-unit.svelte-1uha8ag{margin-left:4px;font-size:.45em}.price-tax.svelte-1uha8ag{color:#b79bc0;font-size:15px}.product-desc.svelte-1uha8ag{color:var(--muted);max-width:34em;margin:0 0 10px;font-size:clamp(14.5px,1.6vw,16.5px);line-height:1.95}.product-included.svelte-1uha8ag{color:var(--green);margin-bottom:28px;font-size:14px;font-weight:600}.product-cta.svelte-1uha8ag{align-self:flex-start;padding:18px 38px;font-size:clamp(16px,1.8vw,19px);box-shadow:0 16px 32px #5b2a6e4d}.toppings.svelte-1uha8ag{background:var(--pink);color:#fff;position:relative;overflow:hidden}.toppings.svelte-1uha8ag:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff0f 2px,#0000 2px);background-size:28px 28px;position:absolute;inset:0}.toppings-inner.svelte-1uha8ag{max-width:1100px;margin:0 auto;padding:clamp(44px,6vw,82px) clamp(16px,4vw,40px);position:relative}.toppings-head.svelte-1uha8ag{text-align:center;margin-bottom:clamp(30px,4vw,50px)}.toppings-eyebrow.svelte-1uha8ag{color:var(--lime);letter-spacing:.14em;text-transform:uppercase;font-size:18px;font-weight:600}.toppings-title.svelte-1uha8ag{margin:10px 0 0;font-size:clamp(24px,3.4vw,40px);font-weight:900}.toppings-box-wrap.svelte-1uha8ag{max-width:640px;margin:0 auto}.toppings-box.svelte-1uha8ag{background:#ffffff12;border:1px solid #ffffff29;border-radius:24px;padding:clamp(24px,3vw,36px)}.toppings-box-head.svelte-1uha8ag{align-items:center;gap:10px;margin-bottom:20px;display:flex}.toppings-box-head.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0;font-size:clamp(20px,2.4vw,26px);font-weight:700}.toppings-box-jp.svelte-1uha8ag{color:#fff9;font-size:13px;font-weight:700}.chips.svelte-1uha8ag{flex-wrap:wrap;gap:10px;display:flex}.chip.svelte-1uha8ag{background:#ffffff1f;border-radius:999px;padding:9px 16px;font-size:14px}.chip-note.svelte-1uha8ag{color:var(--lime);font-size:11px}.allergy.svelte-1uha8ag{text-align:center;color:#ffffffeb;margin:26px 0 0;font-size:14px;line-height:1.9}.allergy-en.svelte-1uha8ag{color:var(--lime);font-size:18px;font-weight:500}.order.svelte-1uha8ag{text-align:center;padding:clamp(48px,7vw,96px) clamp(16px,4vw,40px)}.order-lead.svelte-1uha8ag{color:var(--muted2);margin:0 0 32px;font-size:clamp(14.5px,1.6vw,17px)}.btn-xl.svelte-1uha8ag{gap:12px;padding:20px 46px;font-size:clamp(16px,1.9vw,20px);box-shadow:0 18px 36px #c9789f66}.btn-xl.svelte-1uha8ag:hover{transform:translateY(-2px)}.footer.svelte-1uha8ag{background:var(--purple-deep);color:#ffffffc7}.footer-inner.svelte-1uha8ag{flex-wrap:wrap;gap:clamp(28px,5vw,60px);max-width:1100px;margin:0 auto;padding:clamp(40px,5vw,64px) clamp(16px,4vw,40px) clamp(28px,4vw,40px);display:flex}.footer-brand.svelte-1uha8ag{flex:260px;min-width:240px}.footer-logo.svelte-1uha8ag{filter:brightness(0)invert();width:auto;height:32px;margin-bottom:18px}.footer-brand.svelte-1uha8ag p:where(.svelte-1uha8ag){max-width:26em;margin:0;font-size:13.5px;line-height:1.9}.vegan-tag.svelte-1uha8ag{font-family:var(--accent);letter-spacing:.04em;color:#fff;font-weight:700}.footer-col.svelte-1uha8ag{flex:180px}.footer-col-title.svelte-1uha8ag{color:var(--lime);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:13px;font-weight:600}.footer-links.svelte-1uha8ag{flex-direction:column;gap:9px;font-size:13.5px;display:flex}.footer-links.svelte-1uha8ag a:where(.svelte-1uha8ag){text-decoration:none;transition:color .2s}.footer-links.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:#fff}.footer-bar.svelte-1uha8ag{border-top:1px solid #ffffff1a}.footer-bar-inner.svelte-1uha8ag{color:#ffffff80;max-width:1100px;margin:0 auto;padding:18px clamp(16px,4vw,40px);font-size:12.5px}.sticky-bar.svelte-1uha8ag{z-index:60;background:var(--pink);color:#fff;font-family:var(--jp);border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:16px;font-size:16px;font-weight:700;text-decoration:none;display:none;position:fixed;bottom:14px;left:14px;right:14px;box-shadow:0 14px 30px #5b2a6e66}@media (width<=759px){.sticky-bar.svelte-1uha8ag{display:flex}.hero.svelte-1uha8ag{flex-direction:column;align-items:stretch;display:flex}.hero-text.svelte-1uha8ag{display:contents}.hero-title.svelte-1uha8ag{order:1}.hero-visual.svelte-1uha8ag{order:2}.script-label.svelte-1uha8ag{order:3}.hero-h1.svelte-1uha8ag{order:4}.beach-frame.svelte-1uha8ag{order:5;align-self:center;width:min(450px,84vw);margin-top:28px}.concept-label.svelte-1uha8ag{order:6;margin-top:36px}.concept-copy.svelte-1uha8ag{order:7}.concept-list.svelte-1uha8ag{order:8}.hero-actions.svelte-1uha8ag{order:9}}
