.card[data-v-5b9c3039]{gap:var(--space-2);flex-direction:column;display:flex}.media[data-v-5b9c3039]{aspect-ratio:1;border-radius:var(--radius-lg);margin-bottom:var(--space-1)}.line[data-v-5b9c3039]{border-radius:var(--radius-xs);height:14px}.price[data-v-5b9c3039]{width:40%;height:18px}.short[data-v-5b9c3039]{width:55%}.stepper[data-v-d5b18961]{border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;font-weight:650;display:inline-flex}.step[data-v-d5b18961]{width:var(--step);height:var(--step);border-radius:var(--radius-pill);transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-press) var(--ease-out);place-items:center;display:grid}.step[data-v-d5b18961]:active:not(:disabled){transform:scale(.9)}.step[data-v-d5b18961]:disabled{opacity:.4}.value[data-v-d5b18961]{text-align:center;min-width:2ch}.stepper-sm[data-v-d5b18961]{--step:36px;height:40px;font-size:var(--text-sm);padding-inline:2px}.stepper-md[data-v-d5b18961]{--step:40px;height:44px;padding-inline:2px}.stepper-lg[data-v-d5b18961]{--step:48px;height:56px;font-size:var(--text-md);min-width:152px;padding-inline:4px}.tone-accent[data-v-d5b18961]{background:var(--color-accent);color:var(--color-accent-ink);box-shadow:var(--shadow-md);--color-focus:var(--color-butter)}.tone-soft[data-v-d5b18961]{background:var(--color-accent-soft);color:var(--color-accent)}.tone-plain[data-v-d5b18961]{background:var(--color-surface);color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-line)}@media (hover:hover){.tone-accent .step[data-v-d5b18961]:hover:not(:disabled){background:var(--color-on-accent-faint)}.tone-soft .step[data-v-d5b18961]:hover:not(:disabled){background:var(--color-accent-wash)}.tone-plain .step[data-v-d5b18961]:hover:not(:disabled){background:var(--color-surface-sunken)}}.row[data-v-4ab19cc5]{--fade:32px;margin-inline:calc(var(--gutter) * -1);position:relative}.scroller[data-v-4ab19cc5]{gap:var(--row-gap,var(--space-2));overscroll-behavior-x:contain;scroll-padding-inline:var(--gutter);padding-inline:var(--gutter);padding-block:var(--row-padding-block,4px);scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-start,0), #000 calc(100% - var(--fade-end,0px)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-start,0), #000 calc(100% - var(--fade-end,0px)), transparent 100%);display:flex;position:relative;overflow-x:auto}.scroller[data-v-4ab19cc5]::-webkit-scrollbar{display:none}.fade-start .scroller[data-v-4ab19cc5]{--fade-start:var(--fade)}.fade-end .scroller[data-v-4ab19cc5]{--fade-end:var(--fade)}.price[data-v-9cdde33d]{align-items:baseline;column-gap:var(--space-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;line-height:1.2;display:inline-flex}.now[data-v-9cdde33d]{color:var(--color-ink);white-space:nowrap;font-weight:700}.currency[data-v-9cdde33d]{color:var(--color-ink-muted);font-size:.8em;font-weight:500}.old[data-v-9cdde33d]{color:var(--color-ink-subtle);font-size:var(--text-sm);white-space:nowrap;text-decoration-thickness:1px}.price-sm .now[data-v-9cdde33d]{font-size:var(--text-base)}.price-md .now[data-v-9cdde33d]{font-size:var(--text-md)}.price-lg .now[data-v-9cdde33d]{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:700}.price-lg .old[data-v-9cdde33d]{font-size:var(--text-md)}.quick-add[data-v-01c47bfd]{justify-content:flex-end;display:flex}.add[data-v-01c47bfd]{width:var(--touch);height:var(--touch);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-accent);box-shadow:var(--shadow-md);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-press) var(--ease-out);place-items:center;display:grid}@media (hover:hover){.add[data-v-01c47bfd]:hover{background:var(--color-accent);color:var(--color-accent-ink)}}.add[data-v-01c47bfd]:active{transform:scale(.92)}.morph-enter-active[data-v-01c47bfd],.morph-leave-active[data-v-01c47bfd]{transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.morph-enter-from[data-v-01c47bfd],.morph-leave-to[data-v-01c47bfd]{opacity:0;transform:scale(.85)}.card[data-v-abfa0a69]{isolation:isolate;gap:var(--space-3);flex-direction:column;min-width:0;display:flex;position:relative}.media[data-v-abfa0a69]{aspect-ratio:1;border-radius:var(--radius-lg);position:relative;overflow:hidden}.photo[data-v-abfa0a69]{position:absolute;inset:0}.photo[data-v-abfa0a69] img{transition:opacity var(--dur-base) var(--ease-out), transform .4s var(--ease-out)}.photo-alt[data-v-abfa0a69]{opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.badge[data-v-abfa0a69]{top:var(--space-2);left:var(--space-2);z-index:1;padding:3px var(--space-2);border-radius:var(--radius-pill);background:var(--color-butter);color:var(--color-butter-ink);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-weight:700;position:absolute}.badge-soldout[data-v-abfa0a69]{background:var(--color-surface);color:var(--color-ink-muted);font-variant-numeric:normal}.is-soldout .photo[data-v-abfa0a69]{opacity:.6;filter:grayscale(.35)}.action[data-v-abfa0a69]{right:var(--space-2);bottom:var(--space-2);z-index:2;position:absolute}.body[data-v-abfa0a69]{gap:var(--space-1);flex-direction:column;padding-inline:2px;display:flex}.name[data-v-abfa0a69]{font-size:var(--text-sm);color:var(--color-ink);-webkit-line-clamp:2;line-clamp:2;text-wrap:pretty;-webkit-box-orient:vertical;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.name-link[data-v-abfa0a69]:after{content:"";z-index:1;border-radius:var(--radius-lg);position:absolute;inset:0}.name-link[data-v-abfa0a69]:focus-visible{outline:none}.name-link[data-v-abfa0a69]:focus-visible:after{outline:2px solid var(--color-focus);outline-offset:3px}.meta[data-v-abfa0a69]{font-size:var(--text-sm);color:var(--color-ink-subtle);line-height:1.3}@media (hover:hover){.card:hover .photo[data-v-abfa0a69] img{transform:scale(1.04)}.card:hover .photo-alt[data-v-abfa0a69]{opacity:1}}@media (min-width:768px){.name[data-v-abfa0a69]{font-size:var(--text-base)}}
