:root{--zc-font:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--zc-display:var(--zc-font);--zc-primary:#16161a;--zc-on-primary:#fff;--zc-surface:#fff;--zc-bg:#f6f5f2;--zc-ink:#16161a;--zc-ink-muted:#6b6b76;--zc-border:#e3e1dc;--zc-radius:10px;--zc-shadow:0 1px 2px #1010140f, 0 8px 24px #1010140f;--zc-tint:color-mix(in oklab, var(--zc-ink) 7%, var(--zc-surface));--zc-tint-strong:color-mix(in oklab, var(--zc-ink) 12%, var(--zc-surface));--zc-hairline:color-mix(in oklab, var(--zc-border) 70%, transparent);--zc-primary-soft:color-mix(in oklab, var(--zc-primary) 14%, var(--zc-surface));--zc-primary-line:color-mix(in oklab, var(--zc-primary) 40%, transparent);--zc-scrim:color-mix(in srgb, var(--zc-ink) 48%, transparent);--zc-danger:#b3261e;--zc-danger-soft:color-mix(in srgb, #b3261e 9%, var(--zc-surface));--zc-success:#1f6b3f;--zc-success-soft:color-mix(in srgb, #1f6b3f 10%, var(--zc-surface));--zc-radius-sm:calc(var(--zc-radius) * .5);--zc-radius-lg:min(calc(var(--zc-radius) * 1.5), 22px);--zc-radius-pill:calc(var(--zc-radius) * 4);--zc-radius-badge:999px;--zc-appbar-h:54px;--zc-rail-h:46px;--zc-cartbar-h:72px;--zc-measure:1080px;--zc-measure-wide:1240px;--zc-store-nav-w:176px;--zc-store-side-w:300px;--zc-tap:44px;--zc-ease:cubic-bezier(.22, .61, .36, 1)}[data-zc-mode=dark]{--zc-scrim:color-mix(in srgb, var(--zc-bg) 82%, transparent);--zc-danger:#ff8a80;--zc-danger-soft:color-mix(in srgb, #ff8a80 12%, var(--zc-surface));--zc-success:#7ee2a8;--zc-success-soft:color-mix(in srgb, #7ee2a8 12%, var(--zc-surface))}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--zc-font);color:var(--zc-ink);background:var(--zc-bg);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-size:16px;line-height:1.5}h1,h2,h3,p,ul,figure{margin:0;padding:0}ul{list-style:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--zc-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--zc-primary-line);text-decoration-color:var(--zc-primary-line)}a:hover{-webkit-text-decoration-color:var(--zc-primary);text-decoration-color:var(--zc-primary)}:focus-visible{outline:2px solid var(--zc-ink);outline-offset:2px;border-radius:var(--zc-radius-sm)}.zc-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.zc-eyebrow{font-family:var(--zc-font);letter-spacing:.14em;text-transform:uppercase;color:var(--zc-ink-muted);font-size:.6875rem;font-weight:600}.zc-app{flex-direction:column;min-height:100dvh;display:flex}.zc-wrap{width:100%;max-width:var(--zc-measure);margin-inline:auto;padding-inline:16px}@media (width>=720px){.zc-wrap{padding-inline:28px}}.zc-appbar{z-index:30;background:var(--zc-surface);border-bottom:1px solid var(--zc-hairline);position:sticky;top:0}.zc-appbar__inner{height:var(--zc-appbar-h);align-items:center;gap:10px;display:flex}.zc-appbar__id{min-width:0;transition:opacity .18s var(--zc-ease);flex:1;align-items:baseline;gap:10px;display:flex}.zc-appbar__id--quiet{opacity:0}.zc-appbar__name{font-family:var(--zc-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:1.0625rem;font-weight:700;overflow:hidden}.zc-appbar__back{cursor:pointer;color:var(--zc-ink);background:0 0;border:0;align-items:center;gap:6px;padding:8px 8px 8px 0;display:inline-flex}.zc-state{border-radius:var(--zc-radius-badge);border:1px solid var(--zc-hairline);background:var(--zc-tint);letter-spacing:.1em;text-transform:uppercase;color:var(--zc-ink-muted);flex:none;align-items:center;gap:6px;padding:3px 9px;font-size:.6875rem;font-weight:600;display:inline-flex}.zc-state__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.zc-state--open{color:var(--zc-success);background:var(--zc-success-soft);border-color:color-mix(in oklab, var(--zc-success) 30%, transparent)}.zc-iconbtn{width:var(--zc-tap);height:var(--zc-tap);border-radius:var(--zc-radius-pill);color:var(--zc-ink);cursor:pointer;transition:background .12s var(--zc-ease);background:0 0;border:1px solid #0000;flex:none;place-items:center;display:grid;position:relative}.zc-iconbtn:hover{background:var(--zc-tint)}.zc-iconbtn[aria-pressed=true]{background:var(--zc-tint-strong)}.zc-iconbtn__count{border-radius:var(--zc-radius-badge);background:var(--zc-primary);min-width:18px;height:18px;color:var(--zc-on-primary);text-align:center;padding:0 5px;font-size:.6875rem;font-weight:700;line-height:18px;position:absolute;top:2px;right:0}.zc-hero{isolation:isolate;position:relative}.zc-hero__band{background:var(--zc-tint);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;height:168px;display:grid;position:relative;overflow:hidden}@media (width>=720px){.zc-hero__band{height:220px}}@media (width>=1040px){.zc-hero__band{height:260px}.zc-hero__inner{max-width:var(--zc-measure-wide);padding-inline:28px}}.zc-hero__img{object-fit:cover;width:100%;height:100%}.zc-hero__plate{position:static}.zc-hero__plate .zc-plate__mark{font-size:clamp(3rem,12vw,5rem)}.zc-hero__scrim{background:linear-gradient(to bottom, color-mix(in srgb, var(--zc-bg) 0%, transparent) 30%, color-mix(in srgb, var(--zc-bg) 72%, transparent) 78%, var(--zc-bg) 100%);position:absolute;inset:0}.zc-hero__inner{border-bottom:1px solid var(--zc-hairline);margin-top:-44px;padding-bottom:14px;position:relative}.zc-hero__name{font-family:var(--zc-display);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere;margin-bottom:12px;font-size:clamp(1.75rem,7vw,2.5rem);font-weight:700;line-height:1.02}.zc-facts{flex-wrap:wrap;align-items:center;row-gap:6px;margin-block:-3px;padding-block:3px;display:flex;overflow:hidden}.zc-fact{border-left:1px solid var(--zc-border);min-width:0;max-width:100%;font-family:var(--zc-font);letter-spacing:.01em;color:var(--zc-ink-muted);align-items:center;gap:6px;margin-left:-1px;padding-inline:12px;font-size:.8125rem;font-weight:500;line-height:1.3;display:inline-flex}.zc-fact svg{color:var(--zc-ink);opacity:.55;flex:none}.zc-fact a{text-overflow:ellipsis;white-space:nowrap;min-height:var(--zc-tap);align-items:center;display:inline-flex;overflow:hidden}.zc-hero__note{color:var(--zc-ink-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:.8125rem;display:-webkit-box;overflow:hidden}.zc-banner{border-radius:var(--zc-radius);border:1px solid var(--zc-hairline);background:var(--zc-tint);align-items:flex-start;gap:10px;margin-block:14px 0;padding:12px 14px;font-size:.875rem;display:flex}.zc-banner__title{font-weight:700;font-family:var(--zc-display)}.zc-banner--closed{border-color:var(--zc-primary-line);background:var(--zc-primary-soft)}.zc-banner--warn{border-color:color-mix(in oklab, var(--zc-danger) 28%, transparent);background:var(--zc-danger-soft)}.zc-banner--error{border-color:color-mix(in oklab, var(--zc-danger) 40%, transparent);background:var(--zc-danger-soft);color:var(--zc-danger)}.zc-banner--error .zc-banner__title{color:var(--zc-danger)}.zc-toolbar{top:var(--zc-appbar-h);z-index:25;background:var(--zc-bg);border-bottom:1px solid var(--zc-hairline);position:sticky}.zc-store{flex-direction:column;display:flex}.zc-store__side{display:none}.zc-toolbar__inner{min-height:var(--zc-rail-h);max-width:var(--zc-measure);align-items:center;gap:8px;margin-inline:auto;display:flex}.zc-rail{scrollbar-width:none;flex:1;gap:2px;min-width:0;margin:0;padding:0 12px;scroll-padding-inline:12px;display:flex;overflow-x:auto}@media (width>=720px){.zc-rail{padding-inline:24px;scroll-padding-inline:24px}}.zc-rail::-webkit-scrollbar{display:none}.zc-chip{min-height:var(--zc-tap);color:var(--zc-ink-muted);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:color .12s var(--zc-ease);background:0 0;border:0;border-radius:0;flex:none;padding:0 10px;font-size:.75rem;font-weight:600;position:relative}.zc-chip:after{content:"";height:2px;transition:background .12s var(--zc-ease);background:0 0;position:absolute;bottom:0;left:10px;right:10px}.zc-chip:hover,.zc-chip[aria-current=true]{color:var(--zc-ink)}.zc-chip[aria-current=true]:after{background:var(--zc-primary)}.zc-searchfield{border-radius:var(--zc-radius-pill);border:1px solid var(--zc-border);background:var(--zc-surface);flex:1;align-items:center;gap:8px;min-width:0;height:38px;padding:0 12px;display:flex}.zc-searchfield svg{opacity:.5;flex:none}.zc-searchfield input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:1rem}.zc-catalog{flex:1;padding-bottom:32px}.zc-app--cartbar .zc-catalog{padding-bottom:calc(var(--zc-cartbar-h) + 24px + env(safe-area-inset-bottom,0px))}.zc-popular{padding-top:20px}.zc-popular .zc-section__head{margin-bottom:10px}.zc-popular__track{scrollbar-width:none;scroll-snap-type:x proximity;gap:12px;padding:2px 16px 12px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.zc-popular__track::-webkit-scrollbar{display:none}.zc-popular__track>.zc-grid__item{scroll-snap-align:start;flex:none;width:156px;display:flex}@media (width>=720px){.zc-popular__track{padding-inline:28px;scroll-padding-inline:28px}.zc-popular__track>.zc-grid__item{width:184px}}.zc-section{scroll-margin-top:calc(var(--zc-appbar-h) + var(--zc-rail-h) + 8px);padding-top:26px}.zc-section__head{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.zc-section__title{font-family:var(--zc-display);letter-spacing:-.01em;font-size:1.125rem;font-weight:700}.zc-section__rule{background:var(--zc-hairline);flex:1;height:1px}.zc-section__count{font-variant-numeric:lining-nums tabular-nums}.zc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width>=560px){.zc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=900px){.zc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}@media (width>=1040px){.zc-store{grid-template-columns:var(--zc-store-nav-w) minmax(0, 1fr) var(--zc-store-side-w);width:100%;max-width:var(--zc-measure-wide);grid-template-areas:"nav popular side""nav main side";align-items:start;column-gap:36px;margin-inline:auto;padding-inline:28px;display:grid}.zc-store--nonav{grid-template-columns:minmax(0, 1fr) var(--zc-store-side-w);grid-template-areas:"popular side""main side"}.zc-store__nav{top:calc(var(--zc-appbar-h) + 24px);background:0 0;border-bottom:0;grid-area:nav;padding-top:26px;position:sticky}.zc-store__nav .zc-toolbar__inner{min-height:0;display:block}.zc-store__nav .zc-rail{border-left:1px solid var(--zc-hairline);flex-direction:column;gap:0;padding:0;overflow:visible}.zc-store__nav .zc-chip{text-align:left;white-space:normal;width:100%;padding:0 14px;display:flex}.zc-store__nav .zc-chip:after{width:2px;height:auto;inset:8px auto 8px -1px}.zc-popular{grid-area:popular;padding-top:26px}.zc-popular .zc-wrap,.zc-store__main .zc-wrap{max-width:none;padding-inline:0}.zc-popular__track{padding:2px 0 12px;scroll-padding-inline:0}.zc-popular__track>.zc-grid__item{width:196px}.zc-store__main{grid-area:main;min-width:0}.zc-store__main .zc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.zc-store__side{top:calc(var(--zc-appbar-h) + 24px);grid-area:side;padding-top:26px;display:block;position:sticky}}.zc-summary{background:var(--zc-surface);border:1px solid var(--zc-hairline);border-radius:var(--zc-radius-lg);box-shadow:var(--zc-shadow);flex-direction:column;gap:12px;padding:16px 18px 18px;display:flex}.zc-summary__head{border-bottom:1px solid var(--zc-hairline);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.zc-summary__title{font-family:var(--zc-display);font-size:1.0625rem;font-weight:700}.zc-summary__empty{color:var(--zc-ink-muted);font-size:.875rem}.zc-summary__lines{flex-direction:column;gap:8px;max-height:40dvh;display:flex;overflow-y:auto}.zc-summary__line{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:8px;font-size:.875rem;display:grid}.zc-summary__qty{font-family:var(--zc-display);font-variant-numeric:lining-nums tabular-nums;color:var(--zc-ink-muted);font-weight:700}.zc-summary__name{overflow-wrap:anywhere;min-width:0}.zc-summary__flag{color:var(--zc-danger);font-size:.75rem}.zc-summary__price{font-family:var(--zc-display);font-variant-numeric:lining-nums tabular-nums;font-weight:700}.zc-grid>li{display:flex}.zc-card{background:var(--zc-surface);border:1px solid var(--zc-hairline);border-radius:var(--zc-radius-lg);transition:border-color .14s var(--zc-ease), transform .14s var(--zc-ease);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}@media (hover:hover){.zc-card:hover{border-color:var(--zc-primary-line)}.zc-card:hover .zc-card__img{transform:scale(1.03)}}.zc-card:has(.zc-card__open:focus-visible){outline:2px solid var(--zc-ink);outline-offset:2px}.zc-card__media{aspect-ratio:4/3;background:var(--zc-tint);position:relative;overflow:hidden}.zc-card__img{object-fit:cover;width:100%;height:100%;transition:transform .26s var(--zc-ease)}.zc-plate{background:repeating-linear-gradient(135deg, transparent 0 7px, color-mix(in oklab, var(--zc-ink) 5%, transparent) 7px 8px), var(--zc-tint);place-items:center;display:grid;position:absolute;inset:0}.zc-plate__mark{font-family:var(--zc-display);color:color-mix(in oklab, var(--zc-ink) 26%, transparent);-webkit-user-select:none;user-select:none;font-size:clamp(2rem,9vw,3rem);font-weight:700;line-height:1}.zc-plate__cat{text-align:center;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab, var(--zc-ink) 42%, transparent);font-size:.625rem;font-weight:600;position:absolute;bottom:8px;left:0;right:0}.zc-card--soldout .zc-card__img,.zc-card--soldout .zc-plate{filter:saturate(.18)opacity(.55)}.zc-card--soldout .zc-card__name,.zc-card--soldout .zc-card__price{color:var(--zc-ink-muted)}.zc-stamp{inset-inline:0;text-align:center;position:absolute;top:50%;transform:translateY(-50%)}.zc-stamp span{background:var(--zc-surface);border:1px solid var(--zc-ink);color:var(--zc-ink);letter-spacing:.16em;text-transform:uppercase;padding:3px 10px;font-size:.625rem;font-weight:700;display:inline-block}.zc-card__incart{border-radius:var(--zc-radius-badge);background:var(--zc-primary);min-width:22px;height:22px;color:var(--zc-on-primary);text-align:center;font-variant-numeric:lining-nums tabular-nums;padding:0 7px;font-size:.6875rem;font-weight:700;line-height:22px;position:absolute;top:8px;left:8px}.zc-card__body{flex-direction:column;flex:1;gap:3px;padding:11px 12px 12px;display:flex}.zc-card__name{font-family:var(--zc-display);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.zc-card__open{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.zc-card__open:after{content:"";position:absolute;inset:0}.zc-card__desc{color:var(--zc-ink-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.zc-card__foot{min-height:var(--zc-tap);justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding-top:8px;display:flex}.zc-card__price{font-family:var(--zc-display);font-variant-numeric:lining-nums tabular-nums;font-size:.9375rem;font-weight:700}.zc-card__unit{font-family:var(--zc-font);color:var(--zc-ink-muted);font-size:.75rem;font-weight:400}.zc-card__soldnote{min-height:var(--zc-tap);letter-spacing:.1em;text-transform:uppercase;color:var(--zc-ink-muted);align-items:center;font-size:.6875rem;font-weight:600;display:inline-flex}.zc-add{z-index:1;height:var(--zc-tap);min-width:var(--zc-tap);border-radius:var(--zc-radius-pill);border:1px solid var(--zc-primary);background:var(--zc-primary);color:var(--zc-on-primary);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:transform .14s var(--zc-ease), background .14s var(--zc-ease);flex:none;align-items:center;gap:4px;padding:0 12px 0 9px;font-size:.6875rem;font-weight:700;display:inline-flex;position:relative}.zc-add:active{transform:scale(.92)}.zc-add:disabled{opacity:.4;cursor:not-allowed}.zc-add--done{background:var(--zc-success);border-color:var(--zc-success);color:var(--zc-surface)}.zc-cartbar{z-index:28;background:var(--zc-surface);border-top:1px solid var(--zc-border);box-shadow:var(--zc-shadow);padding-bottom:env(safe-area-inset-bottom,0px);animation:zc-rise .24s var(--zc-ease);position:fixed;bottom:0;left:0;right:0}.zc-cartbar__inner{height:var(--zc-cartbar-h);align-items:center;gap:12px;display:flex}.zc-cartbar__count{font-family:var(--zc-display);color:var(--zc-ink-muted);animation:zc-tick .22s var(--zc-ease);font-size:.8125rem;font-weight:600;display:block}@keyframes zc-tick{0%{opacity:0;transform:translateY(6px)}}@media (width>=1040px){.zc-cartbar{display:none}.zc-app--cartbar .zc-catalog{padding-bottom:32px}}.zc-cartbar__sum{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.zc-cartbar__total{font-family:var(--zc-display);font-variant-numeric:lining-nums tabular-nums;font-size:1.125rem;font-weight:700}@keyframes zc-rise{0%{transform:translateY(100%)}}.zc-btn{border-radius:var(--zc-radius);border:1px solid var(--zc-border);background:var(--zc-surface);min-height:46px;color:var(--zc-ink);cursor:pointer;transition:background .14s var(--zc-ease), border-color .14s var(--zc-ease);justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:.9375rem;font-weight:600;display:inline-flex}.zc-btn:hover:not(:disabled){background:var(--zc-tint)}.zc-btn:disabled{opacity:.45;cursor:not-allowed}.zc-btn--primary{border-color:var(--zc-primary);background:var(--zc-primary);color:var(--zc-on-primary)}.zc-btn--primary:hover:not(:disabled){background:color-mix(in oklab, var(--zc-ink) 12%, var(--zc-primary))}.zc-btn--block{width:100%}.zc-link{min-height:var(--zc-tap);color:var(--zc-ink-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:.8125rem;text-decoration:underline;display:inline-flex}.zc-link:hover{color:var(--zc-ink)}.zc-sheet{z-index:60;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.zc-sheet__scrim{background:var(--zc-scrim);cursor:pointer;animation:zc-fade .2s var(--zc-ease);border:0;padding:0;position:absolute;inset:0}.zc-sheet__panel{background:var(--zc-surface);border-top-left-radius:var(--zc-radius-lg);border-top-right-radius:var(--zc-radius-lg);box-shadow:var(--zc-shadow);max-height:90dvh;animation:zc-slide .24s var(--zc-ease);flex-direction:column;display:flex;position:relative}@media (width>=720px){.zc-sheet{justify-content:center;align-items:center;padding:24px}.zc-sheet__panel{border-radius:var(--zc-radius-lg);width:min(520px,100%);max-height:86dvh;animation:zc-pop .2s var(--zc-ease)}}.zc-sheet__head{border-bottom:1px solid var(--zc-hairline);flex:none;align-items:center;gap:10px;padding:12px 12px 12px 18px;display:flex}.zc-sheet__title{font-family:var(--zc-display);overflow-wrap:anywhere;flex:1;min-width:0;font-size:1.0625rem;font-weight:700}.zc-sheet__float{z-index:2;width:var(--zc-tap);height:var(--zc-tap);border-radius:var(--zc-radius-pill);border:1px solid var(--zc-hairline);background:var(--zc-surface);color:var(--zc-ink);cursor:pointer;box-shadow:var(--zc-shadow);place-items:center;display:grid;position:absolute;top:10px;right:10px}.zc-sheet__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.zc-sheet__foot{padding:14px 18px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--zc-hairline);background:var(--zc-surface);flex-direction:column;flex:none;gap:10px;display:flex}@keyframes zc-fade{0%{opacity:0}}@keyframes zc-slide{0%{opacity:0;transform:translateY(14px)}}@keyframes zc-pop{0%{opacity:0;transform:scale(.97)}}.zc-detail__media{aspect-ratio:16/10;background:var(--zc-tint);position:relative;overflow:hidden}.zc-detail__media img{object-fit:cover;width:100%;height:100%}.zc-detail__body{flex-direction:column;gap:12px;padding:18px;display:flex}.zc-detail__name{font-family:var(--zc-display);letter-spacing:-.015em;overflow-wrap:anywhere;font-size:1.5rem;font-weight:700;line-height:1.15}.zc-detail__price{font-family:var(--zc-display);font-variant-numeric:lining-nums tabular-nums;align-items:baseline;gap:8px;font-size:1.25rem;font-weight:700;display:flex}.zc-detail__desc{color:var(--zc-ink-muted);white-space:pre-line;font-size:.9375rem}.zc-detail__row{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.zc-stepper{border:1px solid var(--zc-border);border-radius:var(--zc-radius-pill);background:var(--zc-surface);align-items:center;display:inline-flex;overflow:hidden}.zc-stepper button{width:var(--zc-tap);height:var(--zc-tap);color:var(--zc-ink);cursor:pointer;transition:background .12s var(--zc-ease);background:0 0;border:0;place-items:center;display:grid}.zc-stepper button:hover:not(:disabled){background:var(--zc-tint)}.zc-stepper button:disabled{opacity:.35;cursor:not-allowed}.zc-stepper__value{text-align:center;min-width:30px;font-family:var(--zc-display);font-variant-numeric:lining-nums tabular-nums;font-weight:700}.zc-stepper--sm button{width:var(--zc-tap);height:var(--zc-tap)}.zc-lines{flex-direction:column;display:flex}.zc-line{border-bottom:1px solid var(--zc-hairline);grid-template-columns:56px 1fr auto;align-items:start;gap:12px;padding:14px 18px;display:grid}.zc-line:last-child{border-bottom:0}.zc-line__thumb{border-radius:var(--zc-radius-sm);object-fit:cover;background:var(--zc-tint);width:56px;height:56px}.zc-line__plate{border-radius:var(--zc-radius-sm);background:var(--zc-tint);width:56px;height:56px;font-family:var(--zc-display);color:color-mix(in oklab, var(--zc-ink) 34%, transparent);place-items:center;font-size:1.25rem;font-weight:700;display:grid}.zc-line__main{flex-direction:column;gap:4px;min-width:0;display:flex}.zc-line__name{font-family:var(--zc-display);overflow-wrap:anywhere;font-size:.9375rem;font-weight:700;line-height:1.25}.zc-line__note{color:var(--zc-ink-muted);font-size:.8125rem;font-style:italic}.zc-line__controls{align-items:center;gap:12px;margin-top:2px;display:flex}.zc-line__price{font-family:var(--zc-display);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;font-weight:700;display:flex}.zc-line--gone{background:var(--zc-danger-soft)}.zc-totals{flex-direction:column;gap:6px;display:flex}.zc-totals__row{justify-content:space-between;align-items:baseline;gap:12px;font-size:.9375rem;display:flex}.zc-totals__row--grand{border-top:1px solid var(--zc-hairline);font-family:var(--zc-display);padding-top:8px;font-size:1.125rem;font-weight:700}.zc-totals__row span:last-child{font-variant-numeric:lining-nums tabular-nums}.zc-checkout{flex:1;padding-bottom:40px}.zc-spine{border-bottom:1px solid var(--zc-hairline);align-items:center;gap:8px;margin-bottom:22px;padding-block:16px;display:flex}.zc-spine__step{letter-spacing:.12em;text-transform:uppercase;min-width:0;color:var(--zc-ink-muted);align-items:center;gap:8px;font-size:.6875rem;font-weight:600;display:flex}.zc-spine__num{border:1px solid var(--zc-hairline);font-variant-numeric:lining-nums tabular-nums;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.6875rem;display:grid}.zc-spine__step--current{color:var(--zc-ink)}.zc-spine__step--current .zc-spine__num{background:var(--zc-primary);border-color:var(--zc-primary);color:var(--zc-on-primary)}.zc-spine__step--done .zc-spine__num{background:var(--zc-tint-strong);color:var(--zc-ink);border-color:#0000}.zc-spine__bar{background:var(--zc-hairline);flex:1;min-width:8px;height:1px}.zc-spine__step:not(.zc-spine__step--current) .zc-spine__label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.zc-spine__step--current .zc-spine__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width>=560px){.zc-spine__step:not(.zc-spine__step--current) .zc-spine__label{clip-path:none;width:auto;height:auto;margin:0;position:static;overflow:visible}}.zc-form{flex-direction:column;gap:18px;max-width:560px;display:flex}.zc-field{flex-direction:column;gap:6px;display:flex}.zc-field__label{align-items:baseline;gap:8px;display:flex}.zc-field__opt{letter-spacing:0;text-transform:none;color:var(--zc-ink-muted);font-size:.75rem;font-weight:400}.zc-input,.zc-textarea{border:1px solid var(--zc-border);border-radius:var(--zc-radius);background:var(--zc-surface);width:100%;transition:border-color .12s var(--zc-ease);padding:12px 14px;font-family:inherit;font-size:1rem}.zc-input:focus,.zc-textarea:focus{border-color:var(--zc-primary)}.zc-textarea{resize:vertical;min-height:84px}.zc-input[aria-invalid=true],.zc-textarea[aria-invalid=true]{border-color:var(--zc-danger)}.zc-help{color:var(--zc-ink-muted);font-size:.8125rem}.zc-field__error{color:var(--zc-danger);font-size:.8125rem}.zc-linkbtn{appearance:none;min-height:var(--zc-tap);font:inherit;color:var(--zc-primary);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.zc-linkbtn:hover{opacity:.8}.zc-review{flex-direction:column;gap:20px;max-width:560px;display:flex}.zc-panel{border:1px solid var(--zc-hairline);border-radius:var(--zc-radius-lg);background:var(--zc-surface);overflow:hidden}.zc-panel__head{border-bottom:1px solid var(--zc-hairline);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 18px;display:flex}.zc-panel__body{flex-direction:column;gap:8px;padding:16px 18px;display:flex}.zc-kv{gap:12px;font-size:.9375rem;display:flex}.zc-kv dt{width:76px;color:var(--zc-ink-muted);flex:none;padding-top:2px;font-size:.8125rem}.zc-kv--icon dt{width:auto;color:var(--zc-ink-muted)}.zc-kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.zc-actions{align-items:center;gap:10px;display:flex}.zc-actions .zc-btn--primary{flex:1}.zc-status{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;max-width:460px;margin-inline:auto;padding:64px 24px;display:flex}.zc-status__title{font-family:var(--zc-display);letter-spacing:-.015em;font-size:1.5rem;font-weight:700;line-height:1.15}.zc-status__body{color:var(--zc-ink-muted)}.zc-done{flex-direction:column;gap:20px;max-width:560px;margin-inline:auto;padding-block:32px 48px;display:flex}.zc-done__badge{background:var(--zc-success-soft);width:54px;height:54px;color:var(--zc-success);border:1px solid color-mix(in oklab, var(--zc-success) 32%, transparent);border-radius:50%;place-items:center;display:grid}.zc-done__eyebrow{margin-top:14px}.zc-done__number{font-family:var(--zc-display);letter-spacing:-.03em;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(2rem,11vw,3rem);font-weight:700;line-height:1}.zc-skeleton{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:26px;display:grid}@media (width>=560px){.zc-skeleton{grid-template-columns:repeat(3,minmax(0,1fr))}}.zc-skeleton__card{border-radius:var(--zc-radius-lg);border:1px solid var(--zc-hairline);background:var(--zc-surface);overflow:hidden}.zc-skeleton__media{aspect-ratio:4/3;background:var(--zc-tint);animation:1.6s ease-in-out infinite zc-pulse}.zc-skeleton__line{border-radius:var(--zc-radius-sm);background:var(--zc-tint);height:10px;margin:12px;animation:1.6s ease-in-out infinite zc-pulse}.zc-skeleton__line--short{width:45%}@keyframes zc-pulse{50%{opacity:.45}}.zc-empty{text-align:center;color:var(--zc-ink-muted);flex-direction:column;align-items:center;gap:10px;padding:48px 16px;display:flex}.zc-framed .zc-sheet{justify-content:stretch;align-items:stretch;padding:0}.zc-framed .zc-sheet__panel{border-radius:0;width:100%;height:100dvh;max-height:100dvh}html:has(.zc-framed){background:0 0}html:has(.zc-framed) body{background:0 0}@media (width>=768px){.zc-framed .zc-sheet{align-items:flex-end}.zc-framed .zc-sheet__panel{width:min(440px,100%);animation:zc-drawer .24s var(--zc-ease)}}@keyframes zc-drawer{0%{opacity:0;transform:translate(16px)}}.zc-framed__back{padding-bottom:4px}.zc-framed__back .zc-link{align-items:center;gap:4px;text-decoration:none;display:inline-flex}.zc-framed__back .zc-link:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.zc-card:hover .zc-card__img{transform:none}}
