@layer components{.demo{--demo-phone:340px;position:relative}.demo-stage{flex-direction:column;gap:16px;display:flex;position:relative}@media (min-width:48rem){.demo{--demo-phone:300px}.demo-stage{grid-template-columns:repeat(2,minmax(0,1fr));place-items:start center;gap:32px;display:grid}}@media (min-width:64rem){.demo{--demo-phone:340px}.demo-stage{grid-template-columns:minmax(0,5fr) minmax(0,2fr) minmax(0,5fr);align-items:center;gap:24px}}.demo-col{justify-content:center;width:100%;display:flex}@media (min-width:64rem){.demo-col--panel{justify-content:flex-end}.demo-col--web{justify-content:flex-start}.demo-col .demo-phone{width:var(--demo-phone)}}.demo-phone{flex-direction:column;align-items:center;gap:18px;width:100%;margin:0;display:flex}.demo-device{width:min(var(--demo-phone), 100%)}.demo-caption{font:500 var(--cb-type-label) / var(--cb-type-label-lh) var(--cb-font-mono);letter-spacing:var(--cb-type-label-track);text-transform:uppercase;color:var(--fg-3)}.demo-screen--panel{background:#0b0e17}.demo-screen--web{background:var(--color-paper)}@media not (min-width:48rem){.demo-device{width:100%}.demo-device .device__body{aspect-ratio:auto;box-shadow:inset 0 0 0 1px var(--line);background:#0b0e17;border-radius:24px;padding:0}.demo-device .device__body:before,.demo-device .device__body:after,.demo-device .device__island,.demo-device .device__rim,.demo-device .device__floor,.demo-device .device__screen:after{display:none}.demo-device .device__screen{border-radius:inherit;background:0 0;height:auto}.demo-col--web,.demo-caption{display:none}}.demo-mini{z-index:5;background:var(--color-paper);border-radius:18px;position:sticky;top:64px;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 18px 40px -18px #000000bf}.demo-mini__label{--lbl-bg:var(--color-ink);z-index:2;background:linear-gradient(90deg, transparent, var(--lbl-bg) 16px);height:22px;font:600 .5625rem/1 var(--cb-font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;align-items:center;padding:0 10px 0 22px;transition:--lbl-bg .36s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;top:0;right:0}.demo-mini:has(.dw-ticker[data-promo]) .demo-mini__label{--lbl-bg:var(--color-cobalt)}@media (min-width:48rem){.demo-mini{display:none}}.demo-link{display:none}@media (min-width:64rem){.demo-link{flex-direction:column;align-self:center;align-items:center;gap:16px;width:100%;display:flex}}.demo-link__line{background:repeating-linear-gradient(90deg, var(--line-strong) 0 6px, transparent 6px 12px);transform-origin:0;width:100%;height:2px;transition:transform .9s cubic-bezier(.16,1,.3,1) .3s;position:relative;transform:scaleX(0)}[data-revealed] .demo-link__line,.demo-col--panel[data-revealed]~.demo-link .demo-link__line,html:not(.js-motion) .demo-link__line{transform:none}.demo-link__line:before,.demo-link__line:after{content:"";border:1.5px solid var(--line-strong);background:var(--color-ink-2);border-radius:999px;width:8px;height:8px;margin-top:-4px;position:absolute;top:50%}.demo-link__line:before{left:-4px}.demo-link__line:after{right:-4px}.demo-link__dot{z-index:1;background:var(--color-cobalt-400);opacity:0;border-radius:999px;width:12px;height:12px;margin-top:-6px;position:absolute;top:50%;left:-6px;box-shadow:0 0 0 4px #2b4eff38,0 0 18px 2px #2b4effb3}.demo-link__label{font:500 .6875rem/1 var(--cb-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);white-space:nowrap;align-items:center;gap:8px;transition:opacity .28s cubic-bezier(.25,1,.5,1);display:inline-flex}.demo-link__label:before{content:"";background:var(--cb-success);border-radius:999px;width:6px;height:6px}.demo-link__label[data-state=idle]{opacity:0}.demo-link__label[data-state=saving]:before{background:var(--cb-warn)}.dp{height:100%;color:var(--color-text-1);flex-direction:column;padding-top:13cqi;font-size:.875rem;display:flex}@media not (min-width:48rem){.dp{padding-top:18px}}.dp-top{flex-direction:column;gap:4px;padding:0 16px 12px;display:flex}.dp-top__row{justify-content:space-between;align-items:center;gap:10px;display:flex}.dp-top__shop{font:500 .625rem/1.3 var(--cb-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-3)}.dp-top__title{font-family:var(--cb-font-display);letter-spacing:-.03em;margin-top:2px;font-size:1.5rem;font-weight:700;font-stretch:108%;line-height:1}.dp-chip{white-space:nowrap;color:var(--cb-warn);font:500 .5625rem/1.25 var(--cb-font-mono);letter-spacing:.04em;text-transform:uppercase;text-align:right;border:1px dashed #ffb54780;border-radius:8px;flex-shrink:0;padding:5px 8px}.dp-tabs{margin:0 16px 4px}.dp-tabs .segmented__track{width:100%}.dp-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:1;min-height:0;padding:10px 12px 12px;overflow-y:auto}.dp-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dp-row,.dp-item{background:#ffffff0b;border:1px solid #ffffff12;border-radius:16px;padding:12px}.dp-row .switch-row{flex-direction:row-reverse;justify-content:space-between;width:100%;display:flex}.dp-row .switch__label{font-size:.875rem;font-weight:550}.dp-row--stack{flex-direction:column;gap:12px;display:flex}.demo .field__label{color:var(--color-text-2);font-size:.75rem;font-weight:500}.demo .field__hint{font:500 .6875rem/1 var(--cb-font-mono);text-align:right;margin-top:-2px}.demo .field__control{background:#00000047;border-radius:12px;min-height:44px}.demo .field__input{min-height:42px;padding:10px 12px}.dp-item{flex-direction:column;gap:10px;transition:opacity .3s cubic-bezier(.25,1,.5,1);display:flex}.dp-item__head{grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:4px 10px;display:grid}.dp-item__head>.dp-item__art,.dp-item__head>.dp-item__name{grid-row:1/3}.dp-item__head>.switch-row{grid-area:2/3;justify-self:end}.dp-item__art{width:40px;height:40px;transition:filter .3s cubic-bezier(.25,1,.5,1)}.dp-item[data-soldout] .dp-item__art{filter:grayscale(.9)}.dp-item__name{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;line-height:1.2;overflow:hidden}.dp-item__stocklabel{font:500 .5625rem/1 var(--cb-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-3);grid-area:1/3;justify-self:end}.dp-item[data-soldout] .dp-item__stocklabel{color:var(--cb-warn)}.dp-price{grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:6px;display:grid}.dp-money .field__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dp-money .field__input{text-align:center;padding-left:0;font-weight:600}.dp-money .field__adorn{padding-left:12px}.dp-step{width:44px;height:44px;color:var(--color-text-1);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:12px;place-items:center;transition:background-color .2s cubic-bezier(.25,1,.5,1),transform .12s cubic-bezier(.25,1,.5,1);display:grid}.dp-step:hover{background:#ffffff1a}.dp-step:active{transform:scale(.94)}.dp-step:disabled{opacity:.35;cursor:default}.dp-step:focus-visible,.dp-reset:focus-visible,.dp-warn__btn:focus-visible{outline:2px solid var(--cb-focus);outline-offset:2px}.dp-warn{color:#ffe2b3;background:#ffb5471a;border:1px solid #ffb54773;border-radius:12px;padding:10px 12px;font-size:.8125rem;line-height:1.35}.dp-warn__actions{gap:8px;margin-top:8px;display:flex}.dp-warn__btn{min-height:40px;color:var(--color-text-1);cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:10px;flex:1;font-size:.8125rem;font-weight:600}.dp-warn__btn--yes{background:var(--cb-warn);color:var(--color-ink);border-color:#0000}.dp-foot{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px 10px 16px;display:flex}.dp-status{font:500 .625rem/1 var(--cb-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-2);align-items:center;gap:6px;transition:opacity .28s cubic-bezier(.25,1,.5,1);display:inline-flex}.dp-status[data-state=idle]{opacity:0}.dp-status__dot{background:var(--cb-success);border-radius:999px;width:6px;height:6px}.dp-status[data-state=saving] .dp-status__dot{background:var(--cb-warn)}.dp-reset{min-height:44px;color:var(--color-text-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 6px;font-size:.75rem;display:inline-flex}.dp-reset:hover{color:var(--color-text-1)}.dw{background:var(--color-paper);height:100%;color:var(--color-paper-ink);flex-direction:column;padding-top:12cqi;font-size:.875rem;display:flex}.dw--mini{height:auto;padding-top:0}.dw-ticker{background:var(--color-ink);color:#fff;height:30px;font:600 .625rem/1 var(--cb-font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;transition:background-color .36s cubic-bezier(.25,1,.5,1);display:flex;position:relative;overflow:hidden}.dw--mini .dw-ticker{height:22px;padding-right:52px}.dw-ticker[data-promo]{background:var(--color-cobalt)}.dw-ticker__static{text-overflow:ellipsis;text-align:center;width:100%;padding:0 14px;animation:.42s cubic-bezier(.16,1,.3,1) both dw-swap;overflow:hidden}.dw--mini .dw-ticker__static{text-align:left}.dw-ticker__marquee{gap:40px;padding-left:14px;animation:14s linear infinite dw-marquee;display:flex}.dw-head{flex-direction:column;gap:8px;padding:14px 14px 10px;display:flex}.dw--mini .dw-head{flex-direction:row;justify-content:space-between;align-items:center;padding:8px 10px 4px}.dw-head__shop{font-family:var(--cb-font-display);letter-spacing:-.02em;font-size:1.125rem;font-weight:700;font-stretch:106%;line-height:1.05}.dw--mini .dw-head__shop{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.8125rem;overflow:hidden}.dw-head__chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dw-demo{color:var(--color-paper-text-3);font:600 .5rem/1.1 var(--cb-font-mono);letter-spacing:.05em;text-transform:uppercase;border:1px dashed #05060a40;border-radius:6px;padding:4px 7px}.dw-status{color:#7a4a00;background:#e8a02029;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 9px;font-size:.6875rem;font-weight:600;line-height:1.2;transition:background-color .36s cubic-bezier(.25,1,.5,1),color .36s cubic-bezier(.25,1,.5,1);display:inline-flex}.dw--mini .dw-head__chips{flex-shrink:0;max-width:66%}.dw--mini .dw-status{white-space:nowrap;flex-shrink:0;align-self:auto;max-width:100%;font-size:.625rem;overflow:hidden}.dw-status[data-open]{color:var(--cb-success-paper);background:#0e7a4f1f}.dw-status__dot{background:#e8a020;border-radius:999px;flex-shrink:0;width:7px;height:7px}.dw-status[data-open] .dw-status__dot{background:#12a066;box-shadow:0 0 0 3px #12a06633}.dw--mini .dw-status__text{text-overflow:ellipsis;overflow:hidden}.dw-status__text{animation:.36s cubic-bezier(.16,1,.3,1) both dw-swap}.dw-list{flex-direction:column;gap:8px;margin:0;padding:0 10px;list-style:none;display:flex}.dw--mini .dw-list{padding:4px 10px 10px}.dw-card{background:#fff;border-radius:16px;grid-template-columns:68px minmax(0,1fr);gap:12px;padding:9px;display:grid;position:relative;box-shadow:0 1px 2px #05060a0f,0 8px 20px -14px #05060a40}.dw--mini .dw-card{border-radius:12px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:6px;box-shadow:0 1px 2px #05060a14}.dw-card__media{position:relative}.dw-card__art{width:100%;height:auto;transition:filter .3s cubic-bezier(.25,1,.5,1);display:block}.dw-card__body{flex-direction:column;gap:2px;min-width:0;transition:filter .3s cubic-bezier(.25,1,.5,1),opacity .3s cubic-bezier(.25,1,.5,1);display:flex}.dw-card[data-badge=sin-stock] .dw-card__art,.dw-card[data-badge=sin-stock] .dw-card__body{filter:grayscale(.9)}.dw-card[data-badge=sin-stock] .dw-card__body{opacity:.7}.dw-card__name{font-size:.875rem;font-weight:650;line-height:1.2}.dw-card__desc{color:var(--color-paper-text-3);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.6875rem;line-height:1.3;display:-webkit-box;overflow:hidden}.dw-card__price{align-items:center;gap:8px;margin-top:2px;font-size:.9375rem;font-weight:700;display:flex}.dw-card__strike{color:var(--color-paper-text-3);font-size:.6875rem;font-weight:500;text-decoration:none;position:relative}.dw-card__strike:after{content:"";transform-origin:0;background:currentColor;height:1.5px;animation:.28s cubic-bezier(.16,1,.3,1) .12s both dw-strike;position:absolute;top:52%;left:-1px;right:-1px}.dw-cta{background:var(--color-cobalt);color:#fff;text-align:left;cursor:pointer;border:0;border-radius:999px;align-self:flex-start;min-height:30px;margin-top:6px;padding:6px 12px;font-size:.6875rem;font-weight:650;line-height:1.2;transition:background-color .3s cubic-bezier(.25,1,.5,1),transform .12s cubic-bezier(.25,1,.5,1)}.dw-cta:active{transform:scale(.96)}.dw-cta[data-cta=preorder]{background:var(--color-ink)}.dw-cta:disabled{background:var(--color-paper-2);color:var(--color-paper-text-3);cursor:default}.dw-ribbon{background:var(--color-cobalt);color:#fff;max-width:calc(100% + 10px);font:700 .5625rem/1.15 var(--cb-font-mono);letter-spacing:.04em;text-align:center;text-wrap:balance;border-radius:5px;padding:3px 6px;animation:.36s cubic-bezier(.16,1,.3,1) both dw-ribbon;position:absolute;top:6px;right:-6px;box-shadow:0 4px 10px -4px #2b4effb3}.dw-stamp{color:#c8283c;font:800 .5625rem/1 var(--cb-font-mono);letter-spacing:.04em;white-space:nowrap;background:#ffffffe0;border:2px solid #c8283c;border-radius:5px;padding:3px 5px;animation:.42s cubic-bezier(.34,1.56,.64,1) both dw-stamp;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-4deg)}.dw-cart{margin:auto 10px 12px;padding-top:10px}.dw-cart span{background:var(--color-ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:40px;font-size:.75rem;font-weight:650;display:flex}.odo{font-variant-numeric:tabular-nums;display:inline-flex}.odo__track{white-space:nowrap;align-items:flex-start;display:inline-flex}.odo__s{white-space:pre;height:1.2em;line-height:1.2;display:block}.odo__d{height:1.2em;line-height:1.2;display:block;position:relative;overflow:hidden}.odo__ghost{visibility:hidden;display:block}.odo__col{transform:translateY(calc(var(--d,0) * -1.2em));flex-direction:column;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0 0 auto}.odo__col>span{height:1.2em;display:block}.demo-foot{gap:14px;margin-top:clamp(40px,6vw,88px);display:grid}@media (min-width:48rem){.demo-foot{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}.demo-crm,.demo-cta{border:1px solid var(--line);background:color-mix(in oklab, var(--color-ink-850) 70%, transparent);border-radius:24px;flex-direction:column;gap:8px;padding:24px;display:flex;position:relative}.demo-crm{color:var(--fg);padding-right:64px;transition:border-color .28s cubic-bezier(.25,1,.5,1),background-color .28s cubic-bezier(.25,1,.5,1)}.demo-crm:hover{border-color:var(--line-strong);background:var(--color-ink-850)}.demo-crm:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.demo-crm__title{font-family:var(--cb-font-display);letter-spacing:-.02em;font-size:clamp(1.125rem,1rem + .6vw,1.5rem);font-weight:650;font-stretch:106%;line-height:1.15}.demo-crm__sub{color:var(--fg-3);font-size:.9375rem;line-height:1.45}.demo-crm__go{border:1px solid var(--line-strong);border-radius:999px;place-items:center;width:40px;height:40px;transition:transform .32s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:22px;right:22px}.demo-crm:hover .demo-crm__go{transform:translate(3px,-3px)}.demo-cta{justify-content:space-between;gap:18px;transition:border-color .5s cubic-bezier(.25,1,.5,1),box-shadow .5s cubic-bezier(.25,1,.5,1),background-color .5s cubic-bezier(.25,1,.5,1)}.demo-cta__text{color:var(--fg-2);text-wrap:pretty;font-size:.9375rem;line-height:1.5}.demo-cta[data-done]{border-color:color-mix(in oklab, var(--color-cobalt) 60%, transparent);background:color-mix(in oklab, var(--color-cobalt) 12%, var(--color-ink-850));animation:.6s cubic-bezier(.16,1,.3,1) both dw-rise;box-shadow:0 30px 80px -40px #2b4effb3}.demo-cta[data-done] .demo-cta__text{font-family:var(--cb-font-display);letter-spacing:-.015em;color:var(--fg);font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-weight:600;line-height:1.25}}@keyframes dw-marquee{to{transform:translate(-50%)}}@keyframes dw-swap{0%{opacity:0;transform:translateY(6px)}}@keyframes dw-strike{0%{transform:scaleX(0)}}@keyframes dw-ribbon{0%{opacity:0;transform:translate(16px)}}@keyframes dw-stamp{0%{opacity:0;transform:translate(-50%,-50%)rotate(-8deg)scale(1.3)}}@keyframes dw-rise{0%{opacity:.4;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.demo *,.demo :before,.demo :after{transition:none!important;animation:none!important}.demo .dw-ticker__marquee{padding-right:14px}.demo .dw-ticker__marquee span+span{display:none}}html[data-motion=reduced] .demo *,html[data-motion=reduced] .demo :before,html[data-motion=reduced] .demo :after{transition:none!important;animation:none!important}html[data-motion=reduced] .demo .dw-ticker__marquee span+span{display:none}
