.bottom-nav[data-v-c8977ebd]{left:50%;bottom:var(--space-4);width:calc(100% - var(--space-3) * 2);max-width:calc(var(--layout-max-width) - var(--space-3) * 2);padding:var(--space-2);border-radius:var(--radius-full);z-index:20;background:var(--color-nav-bg);-webkit-backdrop-filter:blur(6px)saturate(180%);backdrop-filter:blur(6px)saturate(180%);box-shadow:var(--shadow-card);align-items:center;display:flex;position:fixed;transform:translate(-50%)}.bottom-nav__indicator[data-v-c8977ebd]{top:var(--space-2);bottom:var(--space-2);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:var(--shadow-card);transition:left .35s cubic-bezier(.68,-.55,.27,1.55),width .35s cubic-bezier(.68,-.55,.27,1.55);position:absolute}.bottom-nav__item[data-v-c8977ebd]{z-index:1;height:44px;color:var(--color-text-primary);flex:1;justify-content:center;align-items:center;transition:color .3s;display:flex;position:relative}.bottom-nav__item--active[data-v-c8977ebd]{color:var(--color-primary)}.bottom-nav__icon-wrap[data-v-c8977ebd]{display:inline-flex;position:relative}.bottom-nav__icon[data-v-c8977ebd]{width:22px;height:22px}.bottom-nav__badge[data-v-c8977ebd]{border-radius:var(--radius-full);background:var(--color-accent);min-width:16px;height:16px;color:var(--color-text-primary);font-size:10px;font-weight:var(--fw-semibold);justify-content:center;align-items:center;padding-inline:4px;display:flex;position:absolute;top:-4px;right:-6px}.toast[data-v-e5431c87]{top:calc(env(safe-area-inset-top,0px) + var(--space-4));align-items:center;gap:var(--space-3);width:calc(100% - var(--space-3) * 2);max-width:calc(var(--layout-max-width) - var(--space-3) * 2);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-text-primary);z-index:40;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast__icon[data-v-e5431c87]{width:20px;height:20px;color:var(--color-success);flex-shrink:0}.toast__image[data-v-e5431c87]{border-radius:var(--radius-sm);object-fit:cover;background:var(--color-bg);flex-shrink:0;width:40px;height:40px}.toast__text[data-v-e5431c87]{min-width:0}.toast__title[data-v-e5431c87]{font-weight:var(--fw-semibold);color:var(--color-text-primary)}.toast__product[data-v-e5431c87]{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toast-enter-active[data-v-e5431c87],.toast-leave-active[data-v-e5431c87]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-e5431c87],.toast-leave-to[data-v-e5431c87]{opacity:0;transform:translate(-50%,-12px)}*,:before,:after{box-sizing:border-box}html,body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[class],ol[class]{padding:0;list-style:none}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh}img,picture,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}:root{--color-brand-primary:#fd0389;--color-brand-primary-dark:#0c4518;--color-brand-accent:#bdfe02;--color-text-primary:#373737;--color-text-secondary:#4f4f4f;--color-text-tertiary:#a7a7a7;--color-text-inverse:#fff;--color-bg:#f8f8f8;--color-surface:#fff;--color-disabled-bg:#e4e4e4;--color-border:#cfcfcf;--color-primary:var(--color-brand-primary);--color-primary-contrast:var(--color-text-inverse);--color-accent:var(--color-brand-accent);--color-danger:#d64545;--color-success:var(--color-brand-primary-dark);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:999px;--shadow-card:0 2px 12px #0000000f;--layout-max-width:480px;--bottom-nav-height:60px;--bottom-nav-offset:var(--space-4);--color-nav-bg:#e4e4e46b}@font-face{font-family:Ura Bum Bum SP;src:url(/assets/UraBumBumSP-EAZxTWT-.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Involve;src:url(/assets/Involve-Regular-t821o5Gy.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Involve;src:url(/assets/Involve-Oblique-C6NdJN9H.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Involve;src:url(/assets/Involve-Medium-CPLfwZ-D.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Involve;src:url(/assets/Involve-MediumOblique-DoSM5rdq.ttf)format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Involve;src:url(/assets/Involve-SemiBold-_-3SNJtF.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Involve;src:url(/assets/Involve-SemiBoldOblique-Co5Iuin0.ttf)format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Involve;src:url(/assets/Involve-Bold-Lkm7HVSs.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Involve;src:url(/assets/Involve-BoldOblique-B_udCaGd.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}:root{--font-heading:"Ura Bum Bum SP", "Involve", ui-sans-serif, system-ui, sans-serif;--font-body:"Involve", ui-sans-serif, system-ui, sans-serif;--fs-h1:28px;--fs-h2:22px;--fs-h3:18px;--fs-body:16px;--fs-small:14px;--fs-caption:12px;--lh-heading:1.15;--lh-body:1.5;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700}html,body,#app{height:100%}body{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--fw-regular);line-height:var(--lh-heading)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}.section-title{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-h3);line-height:var(--lh-body);color:var(--color-text-primary)}button{font-family:inherit}.text-link{color:var(--color-text-tertiary);font-size:var(--fs-small)}.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}#app{max-width:var(--layout-max-width);margin-inline:auto}
