.badge{border:1px solid var(--color-border);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;background:#fffdf8bd;border-radius:999px;align-items:center;padding:6px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.badge-success{border-color:color-mix(in srgb, var(--color-success), transparent 55%);color:var(--color-success)}.badge-warning{border-color:color-mix(in srgb, var(--color-warning), transparent 55%);color:var(--color-warning)}.badge-error{border-color:color-mix(in srgb, var(--color-error), transparent 55%);color:var(--color-error)}.skeleton-stack{gap:12px;display:grid}.skeleton-line{background:linear-gradient(90deg, color-mix(in srgb, var(--color-border), transparent 20%), color-mix(in srgb, var(--color-surface-card), transparent 8%), color-mix(in srgb, var(--color-border), transparent 20%));background-size:220% 100%;border-radius:999px;height:18px;animation:1.2s linear infinite skeleton-wave;display:block;overflow:hidden}.skeleton-line:first-child{width:70%;height:34px}.skeleton-line:nth-child(2n){width:92%}.skeleton-line:nth-child(3n){width:78%}.toast{z-index:40;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-card);max-width:min(360px,100vw - 40px);box-shadow:var(--shadow-soft);color:var(--color-text);padding:14px 16px;position:fixed;bottom:20px;right:20px}.toast-success{border-color:color-mix(in srgb, var(--color-success), transparent 55%)}.toast-error{border-color:color-mix(in srgb, var(--color-error), transparent 55%)}.scroll-top{z-index:30;border:1px solid var(--color-border);background:var(--color-surface-card);width:46px;height:46px;box-shadow:var(--shadow-soft);color:var(--color-text);cursor:pointer;border-radius:999px;place-items:center;display:grid;position:fixed;bottom:18px;right:18px}@keyframes skeleton-wave{to{background-position:-220% 0}}[data-storefront-theme=parisian-patisserie] .badge,[data-storefront-theme=parisian-patisserie] .skeleton-line,[data-storefront-theme=parisian-patisserie] .toast,[data-storefront-theme=parisian-patisserie] .scroll-top{box-shadow:none;border-radius:0}[data-storefront-theme=parisian-patisserie] .badge{color:var(--color-accent-strong);letter-spacing:.14em;background:0 0}[data-storefront-theme=parisian-patisserie] .scroll-top{background:var(--color-primary);color:var(--color-surface)}
