.nav__count{min-width:22px;height:22px;margin-left:var(--s-2);background:var(--action);color:var(--action-ink);font-size:var(--t-label);font-variant-numeric:tabular-nums;border-radius:11px;place-items:center;padding-inline:6px;font-weight:500;display:inline-grid}.cartfab{z-index:9;right:max(16px, env(safe-area-inset-right));bottom:calc(16px + var(--bar,0px) + env(safe-area-inset-bottom));background:var(--action);width:56px;height:56px;color:var(--action-ink);border:1px solid var(--action);touch-action:manipulation;transition:transform .12s var(--ease), background-color .12s var(--ease);border-radius:50%;place-items:center;display:grid;position:fixed}.cartfab:hover{background:color-mix(in oklab, var(--action) 88%, var(--ink));transform:translateY(-2px)}.cartfab:active{transform:translateY(0)}.cartfab:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.cartfab__n{background:var(--bg);min-width:22px;height:22px;color:var(--action);border:2px solid var(--action);box-sizing:content-box;font:500 var(--t-label)/1 var(--font-text);font-variant-numeric:tabular-nums;border-radius:11px;place-items:center;padding-inline:6px;display:grid;position:absolute;top:-4px;right:-4px}@media (prefers-reduced-motion:reduce){.cartfab{transition:none}}main>#shop{height:auto;min-height:calc(var(--h,1) * 100svh)}@media (width<=639px){main>#shop{min-height:calc(var(--hm,var(--h,1)) * 100lvh)}}.shop__head{margin-bottom:var(--head-gap,var(--s-7));align-items:start}.shop__head>p{margin:0}.shop__text{white-space:pre-line}.shop__cat{margin:0 0 var(--s-5);font:500 var(--t-card)/1.3 var(--font-text)}.shop__grid+.shop__cat{margin-top:var(--s-8)}.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.flavor .tile__price{font-weight:500}.sizes{gap:var(--s-2);flex-wrap:wrap;display:flex}.sizes__opt{align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-btn);background:var(--bg);color:var(--ink);font:500 var(--t-body)/1 var(--font-text);font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;transition:border-color .12s var(--ease), background-color .12s var(--ease), color .12s var(--ease);display:inline-flex}.sizes__opt:hover{border-color:var(--ink)}.sizes__opt[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.sizes__opt.is-sold{color:var(--muted);text-decoration:line-through}.sizes__opt.is-sold[aria-pressed=true]{color:var(--bg)}.sizes__n{background:var(--action);min-width:20px;height:20px;color:var(--action-ink);font-size:var(--t-label);border-radius:10px;place-items:center;padding-inline:5px;font-style:normal;text-decoration:none;display:inline-grid}.flavor__buy{align-items:center;gap:var(--s-3) var(--s-4);flex-wrap:wrap;min-height:48px;display:flex}.flavor__buy>p{margin:0}.flavor__buy>.btn{flex:auto}@media (width<=639px){.grid>.flavor.tile.span-4{grid-column:1/-1}.flavor{--tile-ratio:1.42}}.flavor__sold{color:var(--muted)}.flavor__left{color:var(--action);font-weight:500}.qty{border:1px solid var(--line-strong);border-radius:var(--r-btn);background:var(--bg);align-items:center;display:inline-flex}.qty__btn{width:44px;height:44px;color:var(--ink);font:500 20px/1 var(--font-text);cursor:pointer;touch-action:manipulation;background:0 0;border:0}.qty__btn:hover:not(:disabled){background:color-mix(in oklab, var(--bg) 94%, var(--ink))}.qty__btn:disabled{color:color-mix(in oklab, var(--ink) 30%, transparent);cursor:not-allowed}.qty__n{text-align:center;font-variant-numeric:tabular-nums;min-width:32px;font-weight:500}.page{min-height:100svh;padding-top:calc(var(--nav) + var(--s-7));padding-bottom:var(--s-9)}.page__col{max-width:588px}.page__title{margin:0 0 var(--s-6);font:var(--display-weight) var(--t-h2)/1.25 var(--font-display);letter-spacing:var(--display-tracking);text-wrap:balance}.page__note{color:var(--muted)}.page .stack>*+*{margin-top:var(--s-5)}.page .btn-col{gap:var(--s-3);margin-top:var(--s-6);display:grid}.page .btn-col>.btn{width:100%}.notice{padding:var(--s-3) var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg);margin:0}.notice--error{border-color:var(--error);color:var(--error);background:var(--bg)}.lines>li{align-items:center}.lines .qty{margin-top:var(--s-2);grid-area:3/1;justify-self:start}.total{justify-content:space-between;align-items:baseline;gap:var(--s-5);margin-top:var(--s-5);display:flex}.total__value{font:var(--display-weight) var(--t-h3)/1.2 var(--font-display);font-variant-numeric:tabular-nums}.form-grid{gap:var(--s-5);display:grid}.field__hint{color:var(--muted);margin:0;font-weight:400}.form__status{min-height:1.6em;color:var(--error);font-weight:500}.facts{gap:var(--s-2) var(--s-5);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.facts>dt{color:var(--muted)}.facts>dd{white-space:pre-line;overflow-wrap:anywhere;margin:0}.order-no{margin:var(--s-2) 0 0;font:var(--display-weight) var(--t-h2)/1.2 var(--font-display);letter-spacing:.02em;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.order-head{justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.status{min-height:28px;padding-inline:var(--s-3);border:1px solid var(--line-strong);font-size:var(--t-small);white-space:nowrap;border-radius:14px;align-items:center;font-weight:500;display:inline-flex}.status[data-status=ready],.status[data-status=confirmed]{border-color:var(--action);color:var(--action)}.status[data-status=cancelled]{color:var(--muted)}.panel-box{padding:var(--s-5);background:var(--bg);border:1px solid var(--line-strong)}@media (prefers-reduced-motion:reduce){.sizes__opt{transition:none}}
