#route-component-shop{box-sizing:border-box;display:flex;flex-direction:column;width:100%;max-width:100vw;height:100svh;max-height:100svh;background-color:var(--color-bg);overflow:hidden}#route-component-shop .shop-placeholder-banner{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-height:32px;padding:6px 12px;border-bottom:1px solid var(--color-border);background:rgba(251,146,60,.12);color:var(--color-accent-warm);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}#route-component-shop .shop-status-panel,#route-component-shop.shop-status-standalone{flex:1 1 auto;min-height:0}.shop-status-standalone{box-sizing:border-box;display:flex;flex-direction:column;width:100%;min-height:100svh;background-color:var(--color-bg)}.shop-status-panel{display:flex;align-items:center;justify-content:center;padding:32px 18px 48px;background:radial-gradient(ellipse at top left,rgba(34,211,238,.08),transparent 40%),linear-gradient(180deg,var(--color-bg-elevated) 0,var(--color-bg) 40%)}.shop-status-card{width:min(520px,100%);padding:28px 24px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text)}.shop-status-card h1{margin:0 0 12px;font-size:clamp(1.45rem,3vw,1.9rem)}.shop-status-card p{margin:0 0 12px;color:var(--color-text-muted);line-height:1.55}.shop-status-kicker{margin:0 0 8px!important;color:var(--color-accent)!important;font-size:.75rem!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.shop-status-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.shop-status-primary,.shop-status-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:var(--radius-sm);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;cursor:pointer}.shop-status-primary{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-bg)}.shop-status-secondary{border:1px solid var(--color-border);background:rgba(0,0,0,0);color:var(--color-text-muted)}.shop-status-secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}